除了修改构造方法,我们也可以为Bean指定初始化方法和销毁方法,以便在对象创建和被销毁时执行一些其他的任务:
public void init(){
System.out.println("我是对象初始化时要做的事情!");
}
public void destroy(){
System.out.println("我是对象销毁时要做的事情!");
}
通过init-method
和destroy-method
来指定:
<bean name="student" class="com.test.bean.Student" init-method="init" destroy-method="destroy"/>
默认在单例模式下,在上下文创建时就会调用init方法,在close上下文时销毁。
而在原型模式下,只会在通过getBean
获取时调用init,而以后也不会调用destroy方法。