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 王永慶 閱讀(263) 評論(0)  編輯  收藏 所屬分類: SPRING
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關注blogs

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 荆门市| 偃师市| 湖北省| 陵川县| 麻城市| 介休市| 青川县| 吉隆县| 平原县| 赤水市| 米林县| 视频| 江源县| 牡丹江市| 柯坪县| 平乡县| 石林| 盖州市| 东辽县| 伊金霍洛旗| 怀远县| 威宁| 米林县| 晋江市| 霸州市| 南江县| 旌德县| 东乡族自治县| 丰原市| 临武县| 鸡泽县| 高密市| 松桃| 乌拉特中旗| 达日县| 五台县| 丽水市| 平昌县| 上林县| 叙永县| 德令哈市|