除了修改构造方法,我们也可以为Bean指定初始化方法和销毁方法,以便在对象创建和被销毁时执行一些其他的任务:

public void init(){
    System.out.println("我是对象初始化时要做的事情!");    
}
 
public void destroy(){
    System.out.println("我是对象销毁时要做的事情!");
}

通过init-methoddestroy-method来指定:

<bean name="student" class="com.test.bean.Student" init-method="init" destroy-method="destroy"/>

默认在单例模式下,在上下文创建时就会调用init方法,在close上下文时销毁。

而在原型模式下,只会在通过getBean获取时调用init,而以后也不会调用destroy方法。