您的位置:首页 > 编程语言 > Java开发

[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 spring 工作