Aub*_*ine 2 methods spring init destroy
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");
}
Run Code Online (Sandbox Code Playgroud)
}
对于xml上下文,我有:
<bean id="Auditorium" class="com.idol.Auditorium" init-method="turnOnLights" destroy-method="turnOffLights"/>
Run Code Online (Sandbox Code Playgroud)
测试:
ApplicationContext auditorium =
new ClassPathXmlApplicationContext("ApplicationContextVer6.xml");
auditorium.getBean("Auditorium");
Run Code Online (Sandbox Code Playgroud)
我明白了:
仅打印"灯已打开"并且不打印"灯已关闭".我虽然在破坏bean之前它也应该调用destroy-method,但我错过了什么或没有得到什么?(我在日志中没有错误,以防万一)
谢谢
试试这样:
final ConfigurableApplicationContext auditorium =
new ClassPathXmlApplicationContext("ApplicationContextVer6.xml");
auditorium.getBean("Auditorium");
auditorium.close(); // thx Nathan
// auditorium.refresh() will also turn the lights off
// before turning them on again
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1122 次 |
| 最近记录: |