java Spring 生命周期

时间:2023-03-09 01:50:00
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();