关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题

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

关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第1张图片
关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第2张图片

原因:ClassPathXmlApplicationContext实现了AbstractApplicationContext

关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第3张图片

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

关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第4张图片

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

关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第5张图片
关于ClassPathXmlApplicationContext 获取资源后 需不需要 close 问题_第6张图片

是否需要关闭呢?

这个问题得根据实际情况做区分,如果是有连接数据库的话则需要
没连接数据库情况下 一般不用关闭,因为它读取的都是 你内存已存在的数据
如果有涉及到 IO的读写的话 则需要关闭,因为 IO 非常耗资源!!!

你可能感兴趣的:(项目搭建问题,spring)