码迷,mamicode.com
首页 > 其他好文 > 详细

Bean的生命周期(3)

时间:2018-04-25 10:53:44      阅读:141      评论:0      收藏:0      [点我收藏+]

标签: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的生命周期(3)

标签:bean生命周期

原文地址:http://blog.51cto.com/4534309/2107573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!