spring bean的初始化与销毁

来源:互联网 发布:淘宝搜索排名突然下降 编辑:程序博客网 时间:2024/05/07 14:53

            Spring bean的初始与销毁


//这里只介绍bean的初始与销毁时调用的方法(不配置就不调用)

//这是要测试的bean

public class testbean{

public void init(){

System.out.println("启动ioc容器初始化bean调用此方法");

}

public void destroy(){

System.out.println("关闭ioc容器销毁bean调用此方法");

}

}



1.初始化的两种方式

(1)实现InitializingBean接口的

public class bean1 implements InitializingBean{

public void afterPropertiesSet() throws Exception {
       //做一些初始化的工作
    }

}

 (2)在xml文件中配置<bean></bean>的init-method属性指定bean的初始化方法

 <bean id="testbean" class="com.wjn.testbean" init-method=" init"><bean/>

2.销毁bean的两种方式

(1)实现DisposableBean接口的

public class bean2 implements DisposableBean{

public void destroy() throws Exception {
       //比如释放一些连接池
    }

}

 (2)在xml文件中配置<bean></bean>的destroy-method属性指定bean的销毁方法

 <bean id="testbean" class="com.wjn.testbean" destroy-method=" destroy"><bean/>

3.配置全局默认初始化方法以及销毁方法

   1,2配置了则默认3不执行


在<beans标签配置了default-init-method在初始化所有的bean的时候都调用它们的init方法,销毁与之对应。

注:用接口实现的初始化与销毁要先于<bean></bean>配置的。



0 0
原创粉丝点击