Spring的IOC容器为我们提供了一系列干预bean生命周期的扩展点。
初始化bean
- 调用IOC容器中的BeanPostProcessor#postProcessBeforeInitialization方法
- 调用bean中用注解PostConstruct标记的方法
- 如果bean实现了接口InitializingBean,将调用afterPropertiesSet方法
- 调用IOC容器中BeanPostProcessor#postProcessAfterInitialization方法
销毁容器时
- 调用bean中用注解PreDestroy标记的方法
- 如果bean实现了接口DisposableBean,将调用destory方法
网友评论