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

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 休宁县| 庆城县| 子长县| 阿克陶县| 东光县| 济源市| 静宁县| 怀柔区| 连南| 六盘水市| 赫章县| 永平县| 河北省| 桐梓县| 湖口县| 鹤岗市| 吉木乃县| 嘉禾县| 德惠市| 贵定县| 七台河市| 丰原市| 东丽区| 潜山县| 长垣县| 新津县| 黄大仙区| 巴里| 泰安市| 永寿县| 莫力| 柏乡县| 衡水市| 北辰区| 新绛县| 斗六市| 西充县| 洛阳市| 乌拉特中旗| 新邵县| 彰武县|