我的应用程序完成后,我想关闭spring上下文.
相关代码有ApplicationContext
参考,但我找不到close
方法.
Tom*_*icz 138
垂头丧气你ApplicationContext
要ConfigurableApplicationContext
定义close()
的方法:
((ConfigurableApplicationContext)appCtx).close();
Run Code Online (Sandbox Code Playgroud)
dog*_*ane 35
您需要使用JVM注册一个关闭钩子,如下所示:
((AbstractApplicationContext)appCtx).registerShutdownHook();
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅:Spring手册:3.6.1.6在非Web应用程序中正常关闭Spring IoC容器
小智 11
如果您初始化下面的上下文
ApplicationContext context = new ClassPathXmlApplicationContext(beansXML);
Run Code Online (Sandbox Code Playgroud)
清洁这样的背景
((ClassPathXmlApplicationContext) context).close();
Run Code Online (Sandbox Code Playgroud)
Chi*_*rag 11
如果Java SE 7及更高版本不关闭,请使用try-with-resources确保在语句结束时关闭每个资源.
try(final AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath*:META-INF/spring/*.xml" }))
{
//write your code
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
75565 次 |
最近记录: |