spring bean的生命周期
2017-07-21 14:05
127 查看
spring 对 bean 进行实例化;
spring 将值和bean的引用注入到bean对应的属性中;
如果bean实现了 BeanNameAware 接口,Spring将 bean 的ID 传递给 setBeanName( )方法;
如果 bean 实现了 BeanFactoryAware 接口,Spring 将调用 setBeanFactoryAware() 方法,将 BeanFactory 容器实例传入;
如果 bean 实现了 ApplicationContextAware 接口,Spring 将调用 setApplicationContext() 方法,将 bean 所在的应用上下文传入进来;
如果 bean 实现了 BeanPostProcessor 接口,Spring 将调用它的 postProcessBeforeInitialization() 方法;
如果 bean 实现了 InitializingBean 接口,Spring 将调用它的 afterPropertiesSet() 方法。类似的,如果 bean 使用 ini-method 声明了 初始化方法,该方法也会被调用;
如果 bean 实现了 BeanPostProcessor 接口,Spring 将调用它们的 postProcessAfterInitialization() 方法;
此时,bean 已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,直到应用上下文被销毁;
如果 bean 实现了 DisposableBean 接口,Spring 将调用它的 destroy() 接口方法。同样,如果 bean 使用destroy-method 声明了销毁方法,该方法也会被调用。
相关文章推荐
- Spring中bean生命周期加深
- spring心得3--bean的生命周期结合案例详细讲解@普通期图解与uml图解一并分析
- Spring总结_06_bean的生命周期
- Spring AOP在Bean生命周期中的调用时机
- Spring中Bean的生命周期
- Spring中bean的生命周期
- Spring 容器中Bean的生命周期
- Spring管理bean的生命周期
- Java EE - AOP 和 spring 的bean 生命周期
- Spring中Bean的生命周期
- spring中bean的生命周期的问题
- spring事件(二)--定义由spring管理生命周期的bean
- Spring -- spEL&Bean的生命周期&工厂方法配置Bean
- spring之bean的生命周期
- spring中bean的生命周期
- 【Spring】 Spring容器中Bean的生命周期
- spring中bean的生命周期
- Spring bean生命周期UML图示(10级学员 林常禹课堂总结)
- Spring学习笔记之bean生命周期
- Bean 在 Spring 容器中的生命周期