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();
原文地址:https://www.cnblogs.com/sunxun/p/5407974.html