사용자 도구

사이트 도구


springframework:bean

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
springframework:bean [2019/03/30 17:58]
kwon37xi [SmartLifeCycle]
springframework:bean [2021/11/12 13:05] (현재)
kwon37xi
줄 2: 줄 2:
  
 ===== Springframework Bean Life Cycle ===== ===== Springframework Bean Life Cycle =====
 +  * [[springframework:bean_lifecycle|Spring Framework Bean Lifecycle]]
   * [[http://blog.outsider.ne.kr/776|[Spring 레퍼런스] 4장 IoC 컨테이너 #8 4.8 컨테이너 확장점(Extension Points)]]   * [[http://blog.outsider.ne.kr/776|[Spring 레퍼런스] 4장 IoC 컨테이너 #8 4.8 컨테이너 확장점(Extension Points)]]
  
줄 15: 줄 16:
   * [[springframework:javaconfig|Springframework Java Config]] 사용시에는 static으로 등록해야한다.   * [[springframework:javaconfig|Springframework Java Config]] 사용시에는 static으로 등록해야한다.
  
-==== SmartLifeCycle ==== 
-  * [[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/SmartLifecycle.html|SmartLifecycle]] 
-  * [[http://selvakumaresra.herokuapp.com/spring-smartlifecycle-smart-shutdown-sequence-for-java-service/|Spring SmartLifeCycle]] 
-  * ''SmartLifeCycle'' 안에서 다른 Bean 을 destroy 하려면, 그냥 하면 안되고 ''BeanFactoryAware'' 인터페이스를 구현하여 ''DefaultSingletonBeanRegistry'' 를 주입받은뒤, [[https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.html#destroySingleton-java.lang.String-|DefaultSingletonBeanRegistry.destroySingleton(beanName)]]을 사용해야한다. 그래야 Bean destroy 후에 해당 빈을 ApplicationContext 에서 제거해주어 중복 destroy 를 막아준다. 
 ===== Dynamic Bean Definition - 동적 Bean 생성 ===== ===== Dynamic Bean Definition - 동적 Bean 생성 =====
   * [[http://www.tutorialspoint.com/spring/spring_bean_definition.htm|Spring Bean Definition]]   * [[http://www.tutorialspoint.com/spring/spring_bean_definition.htm|Spring Bean Definition]]
springframework/bean.1553936301.txt.gz · 마지막으로 수정됨: 2019/03/30 17:58 저자 kwon37xi