通过Spring的LocalSessionFactoryBean类管理hibernate
Spring的LocalSessionFactoryBean类
在与Hibernate集成时我们需要用到Spring的LocalSessionFactoryBean类,这个类可以看作是连接Spring与Hibern ate的桥梁。
一.首先我们在Spring配置如下的两个bean:
<o:p></o:p>
xml 代码
<!-- 实现spring与hibernate的集成 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
将hibernateTemplate装配到我们的service中后就可以直接利用hibernateTemplate来操纵数据库了。不过平常使用较多的都是Hibernate的Dao支撑类,Spring采用的是模板—回调设计模式,能够让我们专注于特定方法的实现。上面两个bean为我们提供了很多信息dataSource为我们提供了数据连接的相关信息,至于LocalSessionFactoryBean,它里面提供的很多信息都是与Hibernate配置文件中的内容对应的,有些信息我们可以通过LocalSessionFactoryBean设置也可以通过配置文件来进行设置。比方说,我们可以通过设置LocalSessionFactoryBean的mappingResources属性来指定Hibernate映射文件,也可以在hibernate.cfg.xml中利用mapping元素的resource属性来指定映射文件,它们的效果是相同的。还有hibernateProperties属性对应于配置文件中的property元素等等。<o:p></o:p>