bean的生命周期
对于bean的生命周期我们可以类比Servlet中的生命周期
Servlet中的生命周期:创建、初始化(init)、服务(service)、销毁(destroy)
而对于bean的生命周期也可分为这个过程,而Servlet中的服务可以类比为类中的各种方法,通过对象可以调用多次。
例如访问数据库的类中,初始化时创建连接池对象,销毁时释放数据库资源。如下所示:
public class DBUtils {
public DBUtils(){
System.out.println("构造方法");
}
public void init(){
//加载数据库连接池
System.out.println("执行数据库连接初始化工作");
}
public void destroy(){
//释放连接池资源
System.out.println("数据库释放资源的工作");
}
}
通过Spring调用init()和destroy()
配置文件:
<!--在init-method指定初始化时调用的方法的方法名
在destroy-method属性中指定销毁对象时调用的方法的方法名-->
<bean id="dbUtils" class="com.young.beans.DBUtils" init-method="init" destroy-method