Problema com Hibernate! Abrindo mtas conexoes!

Galera…

Depois de um tempo testando minha aplicaco WEB… JSP + SERVLET… eu nao consigo estabelecer conexao com o banco pra inserir dados ou qualquer outra coisa pq o hibernate ta deixando um monte de conexoes abertas… Eu to usando o metodo session.disconnect(); ja tentei session.desconnect().close()… nao vai tbm… dai vai minha pergunta… Cada DAO que tenho cria uma nova SessionFactory… seria isso? Como eu faria entao pra trabalhar com apenas uma? Eu posso ter várias… Se não posso devo utilizar Singleton???

Se puderem colocar exemplos eu agradeceria mto…