9강 16:50초
125
작성한 질문수 12
default-init-method와 , default-destroy-method를 bean태그 안이 아니고 beans 태그 안에 넣으셨는데, 이렇게 하면 default-destroy-method나 default-init-method를 bean 태그 안에 안 넣으면 자동으로 실행을 해주는 거잖아요.
그럼 만약에 TestBean2 클래스안에 default_init, default_destroy와 똑같은 이름의 메서드가 없으면 실행 안하는걸로 이해했는데 맞나요?
그리고 id가 t1인 bean태그에 init-method, destroy-method를 안썼다면 beans태그에 작성해놓은 default 속성들이 실행이 될텐데 똑같은 이름의 메서드가 있으면 id-t1인 bean 객체에도 default 속성에 지정해놓은 메서드가 실행되는건가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. edwin.dkim님, 질문해주셔서 감사합니다.
스프링 설정에서 default-init-method와 default-destroy-method 속성은 beans 태그에 정의함으로써, 개별적인 bean 태그에 메서드를 별도로 명시하지 않아도 기본적으로 해당 메서드들이 호출되도록 합니다.
메서드가 없는 경우:
TestBean2클래스에default_init,default_destroy와 같은 메서드가 없으면, 당연히 호출할 메서드가 없기 때문에 실행되지 않습니다. 따라서, 해당 메서드들이 클래스에 존재해야만 기본 설정에 의해 자동으로 호출됩니다.개별 bean 설정이 없는 경우: 만약
id가t1인bean태그에init-method와destroy-method가 명시되어 있지 않고,beans태그에default-init-method와default-destroy-method가 설정되어 있다면,t1객체가 초기화되거나 소멸될 때default속성에 지정된 메서드가 실행됩니다. 즉, 메서드가 객체에 존재하는 경우에 한해 자동으로 호출됩니다.
이와 관련된 질문에서 더 자세한 답변을 원하신다면, 아래의 유사 질문 링크를 참고해보세요:
- 그러면 prototype에 lazt-init 설정하는 건 무의미한 건가요?
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
10강 10:19
0
140
2
선수과목
0
115
2
코드 완성 화면
0
214
1
Eclipse 에러 질문입니다.
0
627
1
Spring Framework의 특징
0
329
1
jdbc6 다운로드가 안되네요~
0
243
2
29강 싱크가 안 맞습니다.
0
377
1
setter 메서드를 통한 주입 강의에서..
0
264
1
7강 loc컨테이너 질뮨이용..
0
287
1
질문드립니다.
0
185
1
get,set작성관련해서 질의드립니다!
0
190
1
질문이용
0
235
1
30:44 부터 화면이 깨집니다.
0
344
1
RowMapper 오류
0
602
1
@Configuration 를 넣으면 실행 시 오류가 납니다.
0
411
1
12:25 질문 드립니다.
0
213
1
블로그에 수업 정리 글을 올려도 되나요?
0
197
1
ojdbc6 안되시는분들 복붙해가세요~
3
330
2
오라클 데이터베이스..
0
223
1
beans.xml 설정시
0
1751
2
제네릭이 class일 때
0
242
1
Java파일 Config 자동 주입 질문 있습니다.
0
231
1
11: 38 메이븐 ojdbc6 다운 안되시는분들 (missing)
0
301
2
이번 수업 다음 과정인 '윤재성의 만들면서 배우는 spring mvc5' 에 대한 질문입니다.
0
215
1





