Eu tenho trabalhado com SpringMVC, Hibernate e alguns bancos de dados em um exemplo de aplicativo da web java.
Existem alguns diferentes que fazem isso, mas este tutorial de integração do Spring 3 e hibernação, por exemplo, tem uma classe model, view (em jsp) e classes service e dao para o controlador.
Minha pergunta é: as classes service e DAO não fazem a mesma coisa? Por que você precisaria dos dois?
Este foi o tutorial que eu estava realmente usando: http://fruzenshtein.com/spring-mvc-security-mysql-hibernate/