【发布时间】:2011-08-04 15:48:09
【问题描述】:
package com.idol;
public class Auditorium {
Auditorium(){
}
public void turnOnLights() {
System.out.println("Lights are turned on");
}
public void turnOffLights(){
System.out.println("Lights are turned off");
}
}
对于 xml 上下文我有:
<bean id="Auditorium" class="com.idol.Auditorium" init-method="turnOnLights" destroy-method="turnOffLights"/>
测试:
ApplicationContext auditorium =
new ClassPathXmlApplicationContext("ApplicationContextVer6.xml");
auditorium.getBean("Auditorium");
我明白了:
只打印“灯已打开”,不打印“灯已关闭”。我虽然在销毁bean之前它也应该调用destroy-method,我错过了什么或没有得到什么? (我的日志没有错误,以防万一)
谢谢
【问题讨论】:
标签: spring methods init destroy