Spring学习笔记(十五)-----Spring in Action

Spring学习笔记(十五)-----Spring in Action
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 >

你可能感兴趣的:(Spring学习笔记(十五)-----Spring in Action)