Spring容器中bean的初始化和销毁工作

来源:互联网 发布:lambda函数 python 编辑:程序博客网 时间:2024/05/02 05:03

Spring容器在实例化一个对象的时候有时候要求对该对象进行初始化的设置,比如一些具有特殊性能的类像数据库链接的一个工具类,在初始化的时候要求对数据库实例的驱动进行设置以便于功能方法中调用。这种需求可以再bean中定义一个方法作为init方法(我们况且取名为init()),然后再spring配置文件中通过配置的bean的init-method属性来指定init方法,这样在bean进行实例化的时候就会调用该init方法。 这种方式类似于我们在bean的构造函数中调用我们定义的init方法,只不过spring容器通过配置来说明一下。


当然但我们不在使用一个bean对象的时候我们需要对其进行销毁,我们还是以上面的数据库连接工具类为例,我们在销毁bean的时候也需要吧bean中创建的数据库实例和驱动一并销毁,这种需求我们可以再bean中定义个destory方法,然后再spring配置文件中通过配置的bean的destory-method属性来指定init方法,这样在bean进行销毁的时候就会调用该destory方法

<bean id="dbConnectUtil" class ="com.web.util.DbConnectUtil" init-method=init destory-method="destory">


Public class DbconnectUtil {    public void init() {    System.out.println("init something here");    }    public void destory() {    System.out.println("destorysomething here");    }    //ignore rest code}


0 0
原创粉丝点击