Hibernate предоставляет удобные методы, которые обрабатывают управление ресурсами (например, настройку транзакций, а также получение сеансов) в простых в использовании методах.Он также знает об декларативном управлении транзакциями Spring и может участвовать в транзакции.
однако, однажды, несколько лет назад, Hibernate упростил поддержку подобных сценариев с небольшой помощью Spring.Теперь Spring предлагает поддержку доступа к сеансам Hibernate с использованием AOP для достижения многих одинаковых результатов.
См. Этот блог, чтобы узнать, как правильно настроить поддержку, и обсудить, какой подход.Имеется аналогичная поддержка JPA и его EntityManager.
http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/