Я работал с SpringMVC, Hibernate и некоторыми базами данных в примере с веб-приложением Java.
Есть несколько разных, которые делают это, но в этом руководстве по интеграции с Spring 3 и hibernate с примером есть класс модели, представление (в jsp), а также классы обслуживания и dao для контроллера.
Мой вопрос: разве классы обслуживания и DAO не делают одно и то же? Зачем вам они оба?
Это было учебное пособие, которое я фактически использовал: http://fruzenshtein.com/spring-mvc-security-mysql-hibernate/