解決之道

          個(gè)人日記
          posts - 33, comments - 1, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

          <beans>

          ??建立一個(gè)數(shù)據(jù)源
          ?<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://192.168.0.6:1433</value>
          ? </property>
          ? <property name="username">
          ?? <value>sa</value>
          ? </property>
          ? <property name="password">
          ?? <value></value>
          ? </property>
          ?</bean>

          ? 建立會(huì)話工廠類(lèi),這個(gè)類(lèi)使用spring專(zhuān)門(mén)為hibernate3提供LocalSessionFactoryBean
          ?
          ?<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          ? <property name="dataSource">
          ?? <ref local="dataSource" />? --引用上面的數(shù)據(jù)源
          ? </property>
          ? <property name="mappingResources">? --調(diào)入映射文檔
          ?? <list>
          ??? <value>com/yourcompany/User.hbm.xml</value>?
          ?? </list>
          ? </property>
          ? <property name="hibernateProperties">? --相關(guān)設(shè)置
          ?? <props>
          ??? <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
          ??? <prop key="hibernate.show_sql">true</prop>
          ?? </props>
          ? </property>
          ?</bean>
          ??

          ??? 定義事務(wù)管理器,這個(gè)也是 spring專(zhuān)門(mén)為hibernate3提供的HibernateTransactionManager 事務(wù)管理器
          ?<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
          ? <property name="sessionFactory">
          ?? <ref local="sessionFactory" />?? --引用會(huì)話工廠類(lèi)
          ? </property>
          ?</bean>

          ?定義實(shí)體DAO
          ?<bean id="userDAO" class="com.yourcompany.UserDAOImp">
          ? <property name="sessionFactory">
          ?? <ref local="sessionFactory" />--引用會(huì)話工廠類(lèi)
          ? </property>
          ?</bean>
          ?

          ?為上面的實(shí)體DAO定義一個(gè)代理(proxy)類(lèi),這是spring為解決事務(wù)問(wèn)題而提供TransactionProxyFactoryBean動(dòng)態(tài)事務(wù)代理類(lèi)
          ?<bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
          ? <property name="transactionManager">
          ?? <ref bean="transactionManager" />? --指定事務(wù)管理器(需要是spring專(zhuān)用的)
          ? </property>
          ? <property name="target"> --目標(biāo)實(shí)體DAO類(lèi)
          ?? <ref local="userDAO" />
          ? </property>
          ? <property name="transactionAttributes"> --定義要使用事務(wù)的方法
          ?? <props>
          ??? <prop key="insert*">PROPAGATION_REQUIRED</prop>? --所有insert開(kāi)頭的方法都使用事務(wù),出錯(cuò)要回滾
          ??? <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> --所有g(shù)et開(kāi)頭的方法都使用只讀事務(wù)
          ??? <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>--所有ist開(kāi)頭的方法都使用只讀事務(wù)
          ?? </props>
          ? </property>
          ?</bean>

          ??為 path="/login"?的struts action 定義實(shí)際的action類(lèi),該action?已經(jīng)進(jìn)行?type="org.springframework.web.struts.DelegatingActionProxy"設(shè)置
          ? <bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false">
          ??? <property name="userDAO">
          ??? <ref bean="userDAOProxy" />? --注意,這里指定的userDAO是上面定義的代理類(lèi)
          ? </property>
          ?</bean>
          </beans>?




          文章來(lái)源:http://www.aygfsteel.com/zhangrenquan/articles/85594.html

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肃南| 延安市| 阿鲁科尔沁旗| 闸北区| 辽源市| 全椒县| 永州市| 彭州市| 清苑县| 永丰县| 新沂市| 容城县| 苍南县| 弋阳县| 璧山县| 永新县| 巴林左旗| 宝丰县| 田东县| 长沙县| 南安市| 阜城县| 曲松县| 重庆市| 永川市| 京山县| 育儿| 轮台县| 阳新县| 西贡区| 长汀县| 天全县| 潞城市| 湘乡市| 秦安县| 宁海县| 双鸭山市| 桐城市| 奉新县| 洛宁县| 五莲县|