Hibernate 创建会话工厂并在多个DAO的多个DAO方法中使用它的理想方法是什么';s

Hibernate 创建会话工厂并在多个DAO的多个DAO方法中使用它的理想方法是什么';s,hibernate,Hibernate,我想创建会话工厂并在多个DAO中共享它,而不是在单个DAO中创建它。 请给我推荐一个理想的定义SpringBean的方法 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> ... 因此,所有扩展BaseDAO的DAO都可以访问同一工厂。我使用的是基于注释的配置。我仍然可以使用相同的配置?当然,如果需要,您可以在配置上下文中使用@Bean//@Sc

我想创建会话工厂并在多个DAO中共享它,而不是在单个DAO中创建它。 请给我推荐一个理想的定义SpringBean的方法

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
...

因此,所有扩展BaseDAO的DAO都可以访问同一工厂。

我使用的是基于注释的配置。我仍然可以使用相同的配置?当然,如果需要,您可以在配置上下文中使用@Bean//@Scope(“项目”)public SessionFactory SessionFactory(){//init it here.g.set DataSource等。我在我的HibernateConfiguration类中使用以下方法:-@Bean public LocalSessionFactoryBean sessionFactory(){LocalSessionFactoryBean sessionFactory=new LocalSessionFactoryBean();sessionFactory.setDataSource(DataSource());sessionFactory.setPackageScon(新字符串[]{“com.logistica.common.entity”});sessionFactory.setHibernateProperties(hibernateProperties());return sessionFactory;}可以吗?看起来可以。你不能试试吗?
@Autowired 
protected SessionFactory sessionFactory;