Нужно ли нам явно управлять ресурсами базы данных при использовании Spring Framework, например закрывать все открытые соединения и т. Д.?
Если вы используете абстракцию Spring, такую как JbdcTemplate, Spring справится с этим за вас, и очень маловероятно, что в этой части есть ошибка.
Теперь, без дополнительной информации о вашей конфигурации (ваше applicationContext.xml), о контексте (как вы создаете контекст приложения, когда это происходит точно?), Трудно что-либо сказать. Так что это выстрел в темноте: у вас установлен атрибут destroy-method="close"
в вашей конфигурации источника данных? Примерно так:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
В определенных обстоятельствах неиспользование метода уничтожения в сочетании с некоторыми другими плохими методами может в конечном итоге привести к истощению ресурсов.