posts - 431,  comments - 344,  trackbacks - 0
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " 
          <beans>
           <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="driverClassName">
             <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
            </property>
            <property name="url">
             <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=addressbook</value>
            </property>
            <property name="username">
             <value>sa</value>
            </property>
            <property name="password">
             <value>sa</value>
            </property>
           </bean>
           
           <!-- 配置sessionFactory, 注意這里引入的包的不同  -->
           <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="dataSource">
                <ref local="dataSource" />
            </property>
            <property name="mappingResources">
               <list>
                  <value>com/netmarch/Hibernate/Userl.hbm.xml</value>
               </list>
            </property>
            <property name="hibernateProperties">
              <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
              </props>
            </property>
           </bean>
           
           <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory">
             <ref local="sessionFactory" />
            </property>
           </bean>
           
           <bean id="userDAO" class="com.netmarch.dao.daoimp.UserDAOImp">
              <property name="sessionFactory">
                 <ref local="sessionFactory" />
              </property>
           </bean>
           
           <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
              <property name="transactionManager">
                 <ref bean="transactionManager" />
              </property>
              <property name="target">
                 <ref local="userDAO" />
              </property>
              <property name="transactionAttributes">
                <props>
                  <prop key="insert*">PROPAGATION_REQUIRED</prop>
                  <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                  <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
               </props>
             </property>
           </bean>
           
           <bean name="/login" class="com.netmarch.struts.action.LoginAction" singleton="false">
              <property name="userDAO">
                 <ref bean="userDAOProxy" />
              </property>
           </bean>
          </beans>

          1. SessionFactory的引入
          Hibernate中通過SessionFactory創建和維護Session。Spring對SessionFactory的配置也進行了整合,無需再通過Hibernate.cfg.xml對SessionFactory進行設定。SessionFactory節點的mappingResources屬性包含了映射文件的路徑,list節點下可配置多個映射文件。hibernateProperties節點則容納了所有的屬性配置。
          2. 采用面向Hibernate的TransactionManager實現:org.springframework.orm.hibernate.HibernateTransactionManager
          主站蜘蛛池模板: 峨眉山市| 贺兰县| 平泉县| 兴隆县| 弋阳县| 嘉鱼县| 武乡县| 永定县| 集贤县| 城口县| 搜索| 张家界市| 淅川县| 吴旗县| 河间市| 无为县| 清镇市| 泌阳县| 台山市| 永顺县| 长乐市| 双牌县| 呼图壁县| 出国| 武义县| 微博| 施秉县| 治县。| 广灵县| 弥勒县| 临海市| 措美县| 桐庐县| 乡城县| 绥芬河市| 玉屏| 临江市| 胶州市| 龙岩市| 中山市| 云浮市|