리루
Spring Bean Life Cycle 본문
1. Bean life cycle
- GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); 선언 시, Spring Container가 메모리 상에 생성되고 Bean 객체 생성 및 주입.
- ctx.close() 시, Spring Container가 Bean 객체와 함께 소멸됨.
2. Interface를 이용한 Bean 객체 생성되는 과정에서, 소멸되는 과정에서 어떠한 작업 하기.
- 생성되는 과정 : Interface InitializingBean (e.g. db연결, network 설정 등)
- AfterPropertiesSet() 구현
- 소멸되는 과정 : Interface DisposableBean
- Destroy() 구현
3. Spring 설정 파일을 이용한 Bean 객체 생성되는 과정에서, 소멸되는 과정에서 어떠한 작업 하기.
- 생성되는 과정 : init-method
- 소멸되는 과정 : destroy-method
[참조] 자바 스프링 프레임워크(Renewal Ver.) – 신입 프로그래머를 위한 강좌 (Influence 강좌입니다. 미리보기에 제공되는 내용이니 직접 강좌를 보셔도 좋을 것 같습니다.)
'#Spring' 카테고리의 다른 글
Dispatcher Servlet의 동작원리 (0) | 2020.02.02 |
---|---|
JPA Study (0) | 2019.05.19 |
Spring IoC / Bean (0) | 2019.03.25 |
Annotation을 이용한 Spring 설정 (0) | 2019.01.06 |
DI (Dependency Injection) (0) | 2019.01.06 |