java Spring 生命周期
1.初始化回调
<bean name="userService" class="com.sun.service.UserService" init-method="init"> <property name="name" > <value>sunxin</value> </property> <property name="arr"> <list> <value>Tom</value> <value>Jack</value> <value>Jeson</value> </list> </property> </bean>
可以调用,UserService里面的init方法,在初始化之后,也就是在构造方法之后就调用。
public void init(){
System.out.println("init------------");
}
2.析构方法
结束的时候调用
<bean name="userService" class="com.sun.service.UserService" init-method="init" destroy-method="cleanup" > <property name="name" > <value>sunxin</value> </property> <property name="arr"> <list> <value>Tom</value> <value>Jack</value> <value>Jeson</value> </list> </property> </bean>
可以调用UserService里面的cleanup方法,spring关闭的时候会结束
public void cleanup(){
System.out.println("cleanup------------");
}
关闭spring
AbstractApplicationContext app = new ClassPathXmlApplicationContext("beans.xml"); app.registerShutdownHook();