Spring的IOC容器為我們提供了一系列干預(yù)bean生命周期的擴(kuò)展點(diǎn)。
初始化bean
- 調(diào)用IOC容器中的BeanPostProcessor#postProcessBeforeInitialization方法
- 調(diào)用bean中用注解PostConstruct標(biāo)記的方法
- 如果bean實(shí)現(xiàn)了接口InitializingBean,將調(diào)用afterPropertiesSet方法
- 調(diào)用IOC容器中BeanPostProcessor#postProcessAfterInitialization方法
銷毀容器時(shí)
- 調(diào)用bean中用注解PreDestroy標(biāo)記的方法
- 如果bean實(shí)現(xiàn)了接口DisposableBean谁鳍,將調(diào)用destory方法