发动态

没有新消息

更多内容

请解释 Spring Bean 的生命周期?

1,调用Bean的构造函数(或者工厂方法)实例化Bean. 2,对Bean的成员变量赋值. 3,如果Bean实现了BeanNameAware,调用Bean的setBeanName方法. 4,如果Bean实现了BeanFactoryAware,调用Bean的setBeanFactory方法. 5,如果Bean实现了ApplicationContextAware,调用Bean的setApplicationContext方法. 6,如果容器中配置了BeanPostProcessor,调用BeanPostProcessor的postProcessBeforeInitialization方法(如果有多个BeanPostProcessor,调用每一个BeanPostProcessor的postProcessBeforeInitialization方法). 6,如果Bean实现了InitializingBean,调用Bean的afterPropertiesSet方法. 7,如果Bean配置了init-method方法,调用init-method配置的Bean方法. 8,如果容器中配置了BeanPostProcessor,调用BeanPostProcessor的postProcessAfterInitialization方法.(如果有多个BeanPostProcessor,调用每一个BeanPostProcessor的postProcessAfterInitialization方法). 9,Bean处于可以使用的状态. 10,Spring容器关闭. 11,4,如果Bean实现了DisposableBean,调用Bean的destroy方法. 12,如果Bean配置了destroy-method方法,调用destroy-method配置的Bean的方法.

5 赞+1
0
评论

0 条评论

谢谢您的耐心回复,已采纳!
19-09-22
赞0
回复