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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關注blogs

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潍坊市| 九江县| 德钦县| 襄垣县| 临高县| 墨竹工卡县| 瓦房店市| 专栏| 娱乐| 陕西省| 九龙县| 石屏县| 许昌市| 凉城县| 黄梅县| 镇赉县| 盈江县| 西峡县| 甘泉县| 聊城市| 牙克石市| 绥宁县| 巩留县| 新巴尔虎左旗| 汨罗市| 边坝县| 太仓市| 襄城县| 九龙县| 丹巴县| 双柏县| 延川县| 棋牌| 盘锦市| 五原县| 青铜峡市| 泽普县| 高邑县| 嘉黎县| 株洲市| 东宁县|