Excesso de conexões

Boa tarde,

pessoal estou monitorando uma aplicação e ela está com cerca de 100 conexões em aberto,
tem como saber quais classes estão com essas conexões em aberto?

Estou monitorando a aplicação com o visualvm e o banco é postgres.

Obrigado.

não sei se é possível saber quais classes estão usando essas conexões, mas é muito importante fechar as conexões ou quaisquer outros recursos após utilizá-los.
um pool de conexões pode facilitar o trabalho pra vc.

Seguinte, utilizo aqui o spring e no meu application-context a configuração está dessa forma:

<jee:jndi-lookup id="dataSource"
	jndi-name="java:comp/env/jdbc/DMMDS" resource-ref="true" />

<tx:annotation-driven transaction-manager="transactionManager" />

<bean id="jdbcTemplate"
	class="org.springframework.jdbc.core.JdbcTemplate">
	<constructor-arg>
		<ref bean="dataSource" />
	</constructor-arg>
</bean>

Em minha consultas sempre utilizo o jdbcTemplate, se não me engano ele gerencia o "close()".
Alguém tem como dar uma ajuda?

Obrigado.