<!-- spring中集成Hibernate -->
<!--
声明Hibernate的Session工厂
使用Hibernate的主要接口是org.hibernate.Session。通过Hibernate的Session接口,应用程序的Dao能够满足所有的持久化需求。
获取Hibernate Session对象的标准方式是借助于Hibernate的SessionFactory接口的实现类。
在下面的示例中:
dataSource属性装配了一个DataSource Bean的引用
mappingResources装配了一个或多个Hibernate映射文件
hibernateProperties中配置了Hibernate如何进行操作的细节
-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSrouce" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>Spitter.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="dialect">org.hibernate.dialect.HSQLDialect</prop>
</props>
</property>
</bean>
<!-- 如果享用注解的方式来定义持久化,需要使用如下方式.
在这里使用packageToScan属性来告诉Spring扫描一个或多个包以查找域类,这些类通过注解方式表明要使用Hibernate进行持久化。
使用JPA的@Entity或者@MappedSuperclass以及Hibernate的@Entity注解进行标注的类都会包含在内。
如果少量的域类则使用annotatedClasses属性是个不错的选择。
-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.bean.spitter.domain"/>
<property name="hibernateProperties">
<props>
<prop key="dialect">org.hibernate.dialect.HSQLDalect</prop>
</props>
</property>
</bean>