Bean的生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bean的生命周期相关的知识,希望对你有一定的参考价值。

配置Bean的初始化和销毁的方法:

配置初始化和销毁的方法:

 * init-method=”setup”

 * destroy-method=”teardown”


执行销毁的时候,必须手动关闭工厂,而且只对scope=”singleton”有效.


##### Bean的生命周期的11个步骤:

1. instantiate bean对象实例化

2. populate properties 封装属性

3. 如果Bean实现BeanNameAware 执行 setBeanName

4. 如果Bean实现BeanFactoryAware 或者 ApplicationContextAware 设置工厂 setBeanFactory 或者上下文对象 setApplicationContext

5. 如果存在类实现 BeanPostProcessor(后处理Bean) ,执行postProcessBeforeInitialization

6. 如果Bean实现InitializingBean 执行 afterPropertiesSet 

7. 调用<bean init-method="init"> 指定初始化方法 init

8. 如果存在类实现 BeanPostProcessor(处理Bean) ,执行postProcessAfterInitialization

9. 执行业务处理

10. 如果Bean实现 DisposableBean 执行 destroy

11. 调用<bean destroy-method="customerDestroy"> 指定销毁方法 customerDestroy


在CustomerService类的add方法之前进行权限校验?


以上是关于Bean的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

springbean的生命周期是啥?

spring bean的生命周期是怎样的,代码示例

SpringFilter生命周期Servlet生命周期bean的生命周期

Spring文档苦读短生命周期的Bean注入长生命周期的Bean

Bean的生命周期流程-上

Bean的生命周期流程-上