질문드립니다.
185
9 asked
<bean id="t1" class="kr.co.softcampus.beans.TestBean1" lazy-init="true"
init-method="bean1_init" destroy-method="bean1_destroy" scope="prototype" />
해당내용으로 beans.xml 설정 후 ctx.close( ); 를 호출하면, bean1_destroy메서드는 호출이 안되는것으로 확인되는데 왜그럴까요! 싱글톤일땐 정상호출 되지만, 프로토타입으로하니깐 각각 객체 생성되어, init메서드는 정상호출이되고 destroy메서드만 호출이안되서 질의드립니다.
Answer 1
0
자바에서 객체는 가비지 컬렉션이 동작할 때 소멸됩니다.
객체를 참조하는 변수나 컨테이너 등이 없을 경우 객체는 소멸의 대상이 되고
바로 소멸되지는 않습니다.
프로그램이 완전히 종료되거나 가비지 컬렉션이 동작해야 소멸이 되는데
이때, destroy 메서드가 호출된다고 생각하시면 됩니다.
사실 이 때문에 자바에서는 객체 소멸과 관계된 메서드는 사용하지 않는 편이기도 합니다.
10강 10:19
0
141
2
9강 16:50초
0
126
1
선수과목
0
115
2
코드 완성 화면
0
215
1
Eclipse 에러 질문입니다.
0
627
1
Spring Framework의 특징
0
330
1
jdbc6 다운로드가 안되네요~
0
243
2
29강 싱크가 안 맞습니다.
0
378
1
setter 메서드를 통한 주입 강의에서..
0
265
1
7강 loc컨테이너 질뮨이용..
0
288
1
get,set작성관련해서 질의드립니다!
0
191
1
질문이용
0
236
1
30:44 부터 화면이 깨집니다.
0
345
1
RowMapper 오류
0
602
1
@Configuration 를 넣으면 실행 시 오류가 납니다.
0
411
1
12:25 질문 드립니다.
0
214
1
블로그에 수업 정리 글을 올려도 되나요?
0
198
1
ojdbc6 안되시는분들 복붙해가세요~
3
331
2
오라클 데이터베이스..
0
224
1
beans.xml 설정시
0
1751
2
제네릭이 class일 때
0
242
1
Java파일 Config 자동 주입 질문 있습니다.
0
232
1
11: 38 메이븐 ojdbc6 다운 안되시는분들 (missing)
0
301
2
이번 수업 다음 과정인 '윤재성의 만들면서 배우는 spring mvc5' 에 대한 질문입니다.
0
215
1

