ClassPathXmlApplicationContext 有close方法,而applicationContext没有close方法


原因:ClassPathXmlApplicationContext实现了AbstractApplicationContext

它调用的close方法就是AbstractApplicationContext中的close方法

而最终就是doClose方法释放资源


是否需要关闭呢?
这个问题得根据实际情况做区分,如果是有连接数据库的话则需要
没连接数据库情况下 一般不用关闭,因为它读取的都是 你内存已存在的数据
如果有涉及到 IO的读写的话 则需要关闭,因为 IO 非常耗资源!!!
这篇博客探讨了Spring中ClassPathXmlApplicationContext与applicationContext的区别,特别是关注前者提供的close方法。关闭上下文主要是为了释放资源,如数据库连接和IO流。是否需要关闭取决于具体场景,例如涉及数据库操作或大量IO操作时,关闭以避免资源浪费是必要的。了解何时关闭应用上下文对于优化应用程序性能至关重要。
35

被折叠的 条评论
为什么被折叠?



