Spring + struts 2 + hibernate

Estou criando uma aplicação que usa os três frameworks e estão ocorrendo problemas muito esquisitos:
1 - Não consigo usar @Autowired nas actions (o spring simplesmente não injeta, dá nullpointer)
2 - Não consigo fazer o c3p0 funcionar direito. Ele chega a criar o pool direitinho, mas o spring não usa as conexões abertas que ficam IDLE, ele fica abrindo uma nova conexão toda vez q precisa fazer algo no banco (e não fecha depois que usa!) até o postgre reclamar que o máximo de conexões foi atingida.

Já fiz várias perguntas aqui no fórum e várias pesquisas no google, e nada funciona, todo mundo fala pra fazer as coisas do jeito que elas já estão sendo feitas e não consigo sair do lugar.

Quero tentar algo diferente: pretendo apagar toda a configuração que já fiz e recomeçar do zero.
Preciso que alguém me indique um tutorial que esteja atualizado, e que esse alguém tenha usado e tenha certeza que funcione.

Obrigado!

up