Spring init-method和destroy-method属性的使用

知识点介绍:
有时候在bean初始化之后要执行的初始化方法,以及在bean销毁时执行的方法。这时就需要配置init-method和destroy-method属性,顾名思义,配置初始与销毁的方法。
【转载使用,请注明出处:http://blog.csdn.net/mahoking】


操作步骤:
1、创建Speaker对象

public class Speaker {
 
    private String name;
    private String topic;
     
    private Speaker(String name,String topic){
        this.name = name;
        this.topic = topic;
    }
     
    /**
     * Speaker实例化时执行的方法
     */
    private void init() {
        System.out.println(执行Speaker 的 初始化方法 init);
    }
 
    /**
     * Speaker销毁时执行的方法
     */
    private void destroy() {
        System.out.println(执行Speaker 的销毁方法 destroy);
    }
     
    public void teach() {
         
        System.out.println(toString());
    }
     
    @Override
    public String toString() {
        return Speaker [name= + name + , topic= + topic + ];
    }
}

2、创建Spring配置文件beanLearn05.xml。

<!--?xml version=1.0 encoding=UTF-8?-->
<beans beans="" http:="" schema="" spring-beans.xsd="" www.springframework.org="" xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans">
 
    <!-- Learn 05 init-method和destroy-method属性的使用 -->
    <bean class="com.mahaochen.spring.learn05.Speaker" destroy-method="destroy" id="speaker05" init-method="init">
        <constructor-arg index="0" value="elle">
        <constructor-arg index="1" value="Study">
    </constructor-arg></constructor-arg></bean>
</beans>

3、将Spring配置文件beanLearn05.xml引入到主配置文件beans.xml中。
<!-- Learn 04  使用实例工厂方式实例化Bean -->
    <import resource="com/mahaochen/spring/learn05/beanLearn05.xml/"></import>

4、编写测试类TestSpring05.java。
public class TestSpring05 {
 
    public static void main(String[] args) {
         
        ApplicationContext appContext = new ClassPathXmlApplicationContext(beans.xml);
        Speaker speaker05 = (Speaker) appContext.getBean(speaker05);
        speaker05.teach();
        ((ClassPathXmlApplicationContext) appContext).close();
    }
}



你可能感兴趣的:(Spring init-method和destroy-method属性的使用)