Приложение получает экземпляры сеанса из фабрики сеансов.SessionFactory
в основном настроено как Singleton
в приложении. Если вы используете Spring, оно будет сконфигурировано в контексте приложения, чтобы быть единичным.
SessionFactory
кэши генерируют операторы SQL и другие метаданные сопоставления, которые Hibernate использует во время выполнения.
Кэшированные данные, которые были прочитаны в одной единице работы и могут быть повторно использованы в будущей единице работы.
Вы можете получить объект фабрики сеансов из класса конфигурации
SessionFactory sessionFactory =
Configuration.buildSessionFactory();
Здесь, в вашей конф.вы настроили sessionFactory с использованием класса AnnotationSessionFactoryBean
bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
и задали некоторые свойства фабрики сеансов, которые необходимы.
HibernateTemplate
- это класс, предоставляемый Spring:
Вспомогательный класс, упрощающий код доступа к данным Hibernate.Автоматически преобразует HibernateExceptions в DataAccessExceptions, следуя иерархии исключений org.springframework.dao.