今天手动加载应用上下文遇到一些问题,现记录如下:
ApplicationContext actx= new ClassPathXmlApplicationContext("applicationContext.xml");
如上代码,此时actx对象将会提示“Resource leak: 'applicationContext' is never closed”警告,但是经实验发现ApplicationContext并没有类似close()的方法。而且,此时代码执行完程序仍然继续运行,无法自动Terminate。
解决如下:
将ApplicationContext改为ClassPathXmlApplicationContext,因为ClassPathXmlApplicationContext类有close()方法,可以在代码执行完成后将进程终结。