[Spring开发笔记]Spirng中bean的生命周期
2011-05-29 09:10
295 查看
Bean的生命周期>>>>>>
bean被载入到容器中时,他的生命周期就开始了。
bean工厂在一个bean可以使用前完成很多工作:
Bean生命周期分为以下几个步骤,
1.容器寻找bean的定义信息并实例化。
2.使用依赖注入,spring按bean定义信息配置bean的所有属性。
3.若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName
()方法传递bean的ID。
4.若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()
方法传入工厂自身。
5.若BeanPostProcessor和bean关联,则它们的
postProcessBeforeInitialization()方法被调用。
6.若bean指定了init-method方法、,它将被调用。
7.容器销毁后执行的方法。
通过 destroy-method="releaseResource" 销毁Bean
///////////////////////////////////////
/*
* Bean销毁方法的调用
* 生命周期的最后一个操作,我们可以指定Bean销毁的时候做一些事情,比如:释放资源
* bean销毁的步骤
* 1)定义销毁方法 如:releaseResource方法
* 2)在applicationContext.xml中 的bean中设置destroy-method
* 3)调用销毁,我们通过销毁上下文对象销毁Bean,当我们销毁上下文对象的时候applicationContext
* 会递归的销毁每一个Bean的销毁方法,从而达到销毁bean的目的
* 如:((ClassPathXmlApplicationContext)ac).close();
* */
[原创地址] [源码下载] [更多原创,多多支持多]
bean被载入到容器中时,他的生命周期就开始了。
bean工厂在一个bean可以使用前完成很多工作:
Bean生命周期分为以下几个步骤,
1.容器寻找bean的定义信息并实例化。
2.使用依赖注入,spring按bean定义信息配置bean的所有属性。
3.若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName
()方法传递bean的ID。
4.若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()
方法传入工厂自身。
5.若BeanPostProcessor和bean关联,则它们的
postProcessBeforeInitialization()方法被调用。
6.若bean指定了init-method方法、,它将被调用。
7.容器销毁后执行的方法。
通过 destroy-method="releaseResource" 销毁Bean
///////////////////////////////////////
/*
* Bean销毁方法的调用
* 生命周期的最后一个操作,我们可以指定Bean销毁的时候做一些事情,比如:释放资源
* bean销毁的步骤
* 1)定义销毁方法 如:releaseResource方法
* 2)在applicationContext.xml中 的bean中设置destroy-method
* 3)调用销毁,我们通过销毁上下文对象销毁Bean,当我们销毁上下文对象的时候applicationContext
* 会递归的销毁每一个Bean的销毁方法,从而达到销毁bean的目的
* 如:((ClassPathXmlApplicationContext)ac).close();
* */
[原创地址] [源码下载] [更多原创,多多支持多]
相关文章推荐
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- spring 学习笔记 使用aspectj开发aop
- Spring第六讲学习笔记,使用注解开发。Repository,Service,Controller
- Spring项目开发笔记系列(一)
- spring4笔记----spring生命周期属性
- Android 开发学习笔记(四)—— Activity的生命周期
- android应用开发笔记---Activity生命周期一
- android开发艺术探索 学习笔记(一) Activity生命周期全面分析
- 懒得笔记3 spring bean 的生存范围 生命周期
- springboot开发笔记(5.2 整合rocketmq)
- Spring学习笔记之bean生命周期
- IOS开发笔记_2.UIViewController生命周期
- Spring学习笔记(2)-Spring中bean的生命周期
- 【Android开发学习笔记】【高级】【随笔】插件化——Activity生命周期
- Android开发笔记(四十一)Service的生命周期
- (CRM开发)Spring-Security配置笔记
- spring笔记——bean的生命周期
- Spring 学习笔记6—— 注解开发
- Spring项目开发笔记系列(三)