posts - 66,  comments - 11,  trackbacks - 0
Spring提供了对Sun的标准的持久化API-JDO的整合,以及其他开放源码的ORM框架,如Hibernate、ApacheOJB和iBATIS SQL Maps.Spring对这些技术的支持没有像它对JDBC的支持那么广泛。
<?xml version="1.0" encoding="UTF-8"?>
<beans
    
xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        
<property name="jndiName">
            
<value>java:comp/env/jdbc/trainingDatasource</value>
        
</property>
    
</bean>
    
<!-- 管理Hibernate资源,在应用的整个生命周期里,你只要保存一个SessionFactory实例就可以了。-->
    
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
<!-- 先要知道连接哪个数据源 -->
        
<property name="dataSource">
            
<ref bean="dataSource"/>
        
</property>
        
<!-- Hibernate本身有数十个属性,通过这些属性你就可以控制它的行为。当在Spring之外使用Hibernage的时候,
        Hibernate在应用的class path下的某个地方寻找一个名叫hibernate.properties的文件,并用它来进行配置。
        然而,用Spring就不需要在一个独立的属性文件里管理这些配置。 
-->
        
<property name="hibernateProperties">
            
<props>
                
<prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
            
</props>
        
</property>
        
<!-- 同样,你也要告诉Spring从哪里读取Hibernate.hbm.xml映射文件 -->
        
<property name="mappingResources">
            
<list>
                
<value>Student.hbm.xml</value>
            
</list>
        
</property>
        
<!-- 还有一种简单的方法设置映射文件资源,你可以用你应用的class path下的一个子路径来配置
        mappingDirectoryLocation属性,spring将找到这个路径下的每个*.hbm.xml文件,来配置SessionFactory 
-->
        
<property name="mappingDirectoryLocations">
            
<list>
                
<value>classpath:/com/springinaction/training/model</value>
            
</list>
        
</property>
    
</bean>
    
<!-- 如果把这个模版对象织入到一个个DAOBean中显得很麻烦的时候,可以使用Spring自动连接功能来将模版对象隐士的织入到
    DAObean. 
-->
    
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
        
<property name="sessionFactory">
            
<ref bean="sessionFactory"/>
        
</property>
    
</bean>
    
</beans>
posted on 2009-11-14 15:59 王永庆 阅读(240) 评论(0)  编辑  收藏 所属分类: SPRING

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(1)

随笔分类

随笔档案

关注blogs

搜索

  •  

最新评论

阅读排行榜

评论排行榜