【发布时间】:2012-12-20 11:31:49
【问题描述】:
在 Spring MVC 应用程序中,我使用以下方法在其中一个服务类中初始化一个变量:
ApplicationContext context =
new ClassPathXmlApplicationContext("META-INF/userLibrary.xml");
service = context.getBean(UserLibrary.class);
UserLibrary 是我在我的应用程序中使用的第 3 方实用程序。上面的代码为 'context' 变量生成警告。警告如下所示:
Resource leak: 'context' is never closed
我不明白这个警告。由于该应用程序是 Spring MVC 应用程序,因此在应用程序运行时引用服务时,我无法真正关闭/销毁上下文。警告到底想告诉我什么?
【问题讨论】:
-
我很好奇您为什么要创建另一个应用程序上下文,而不是在 Spring MVC 引导的应用程序上下文中创建 bean
-
请参阅此线程 stackoverflow.com/questions/14184177/…,了解为什么我必须创建一个新容器。
-
这种减弱何时显示:在您创建上下文时?
-
我只在 Eclipse 中看到过(黄色下划线)。我刚刚检查了运行应用程序时的日志,但没有看到警告。
标签: java eclipse spring spring-mvc