如何(是否可能)在程序结束时destroy-method调用而不调用appContext.close()?
void main(){
appContext = new ClassPathXmlApplicationContext("spring.xml");
... blablabla...
// завершаю программу без вызова appContext.close()
}
如何(是否可能)在程序结束时destroy-method调用而不调用appContext.close()?
void main(){
appContext = new ClassPathXmlApplicationContext("spring.xml");
... blablabla...
// завершаю программу без вызова appContext.close()
}
您可以注册Shutdown Hook。
在这种情况下,Spring 将注册一个应用程序终止挂钩,如果尚未调用它,它将调用上下文关闭。当应用程序有多个出口点时很有用。
destroy-method将仅在上下文关闭时对单例bean 执行,对于原型,它根本不会执行,因为上下文不会遵循其生命周期