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
          主站蜘蛛池模板: 罗源县| 东山县| 错那县| 墨江| 交口县| 丹凤县| 永城市| 台中县| 新建县| 高密市| 台湾省| 襄汾县| 灯塔市| 虎林市| 闸北区| 桃园县| 行唐县| 敦煌市| 深水埗区| 元氏县| 建水县| 泉州市| 科尔| 安西县| 泗阳县| 霍城县| 于都县| 金秀| 涡阳县| 普兰县| 永康市| 南充市| 涿鹿县| 石门县| 唐海县| 保定市| 高碑店市| 鹤岗市| 通化县| 额尔古纳市| 阳山县|