스프링 빈의 생명 주기(Spring Bean's Life-Cycle) - LOG.INFO

배경

본 포스팅에서는Spring Framework에서 Bean의 생명주기에 대해서 알아본다.

Bean을 관리하는 Interface의 종류

Bean의 인지 여부를 관리하는 인터페이스로는 BeanNameAware, BeanClassLoaderAware, ApplicationContextAware이 있고, Bean의 생명주기를 관리하는 인터페이스로는 InitializingBean, DisposableBean이 있습니다.

Bean의 생명주기

  1. 빈 인스턴스 생성
  2. 빈 프로퍼티에 의존성 주입
  3. 인지 여부 검사
    1. BeanNameAwaresetBeanName()
    2. BeanClassLoaderAwaresetBeanClassLoader()
    3. ApplicationContextAwaresetApplicationContext()
  4. 빈 생명 주기 콜백
    1. 초기화 후, InitializingBean@PostConstruct
    2. 종료 전, DisposableBean@Predestroy
  5. 빈 인스턴스 종료

꼬리를 물고 물어~

  • InitializingBean & DisposableBean

참고문헌