读书人

Bean的初始化跟销毁

发布时间: 2012-09-03 09:48:39 作者: rapoo

Bean的初始化和销毁


??? ??? ??? </bean>


??? ?? 2、实现 org.springframwork.beans.factory.InitializingBean接口
??? ?? ?? ?? Bean实现InitializingBean接口,并且增加 afterPropertiesSet() 方法:

??? ?? ?? ?? public class HelloWorld implement InitializingBean {
??? ?? ?? ?? ?? ?? ?? public String msg=null;
??? ?? ?? ?? ?? ?? ?? public Date date=null;
??? ?? ?? ?? ?? ??
??? ?? ?? ?? ?? ?? ?? public void afterPropertiesSet() {
??? ?? ?? ?? ?? ?? ?? ?? ?? msg="向全世界问好!";
??? ?? ?? ?? ?? ?? ?? ?? ?? date=new Date();
??? ?? ?? ?? ?? ?? ?? }
??? ?? ?? ?? ?? ?? ?? ......
??? ?? ?? ?? ?? }
??? ?? ??
??? ?? ?? ?? 那么,当这个Bean的所有属性被Spring的BeanFactory设置完后,会自动调用afterPropertiesSet()方法对Bean进行初始化,于是,配置文件就不用指定 init-method属性了。

二、Bean的销毁??
??? ?? 1、使用配置文件中的 destory-method 属性
??? ?? ?? 与初始化属性 init-methods类似,在Bean的类中实现一个撤销Bean的方法,然后在配置文件中通过 destory-method指定,那么当bean销毁时,Spring将自动调用指定的销毁方法。

??? ?? 2、实现 org.springframwork.bean.factory.DisposebleBean接口
??? ?? ?? 如果实现了DisposebleBean接口,那么Spring将自动调用bean中的Destory方法进行销毁,所以,Bean中必须提供Destory方法。

读书人网 >软件架构设计

热点推荐