Spring中配置init-method和destroy-method方法

来源:互联网 发布:淘宝手机详情页不清晰 编辑:程序博客网 时间:2024/05/16 15:21

在spring中通过配置init-method和destroy-method方法来实现Bean的初始化和销毁时附加的操作。

//Stage.javapackage com.spring.test.initdesotry;public class Stage {    public void perform(){        System.out.println("演出开始...");    }    public void turnOnLight(){        System.out.println("演出开始前,开灯...");    }    public void turnOffLight(){        System.out.println("演出结束前,关灯...");    }}
<!-- bean.xml><?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://www.springframework.org/schema/beans"    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">         <bean id="stage" class="com.spring.test.initdesotry.Stage"         scope="prototype" //注意这句话,如果是singleton或者没有该句(默认情况)时,才会执行destroy-method指定的方法,如果是当前的prototype,则不会触发destroymethod的执行         init-method="turnOnLight"          destroy-method="turnOffLight"/></beans>
//主程序test.javapackage com.spring.test.initdesotry;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class test {    public static void main(String[] args) {        ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");        Stage stage = (Stage)ctx.getBean("stage");        stage.perform();        ((ClassPathXmlApplicationContext) ctx).close();//关闭应用上下文容器    }}
原创粉丝点击