由于应用程序上下文是一个
ResourceLoader(即I
/
O操作),因此它消耗了某些时候需要释放的资源。这也是一个扩展
AbstractApplicationContext,它实现
Closable。因此,它有一种
close()方法,可以在try-
with-
resources语句中使用。
try (ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("meta-INF/userLibrary.xml")) { service = context.getBean(UserLibrary.class);}是否真的需要创建此上下文是一个不同的问题(您已链接到它),我不会对此发表评论。
确实,在停止应用程序时隐式关闭了上下文,但这还不够好。Eclipse是正确的,您需要采取措施在其他情况下手动将其关闭,以避免类加载器泄漏。



