隨筆-153  評(píng)論-235  文章-19  trackbacks-0
              數(shù)據(jù)源:
               <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
                   
          <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
                   
          <property name="url" value="jdbc:mysql://localhost:3306/study"></property>
                   
          <property name="username" value="root"></property>
                   
          <property name="password" value=""></property>
               
          </bean>

              事務(wù)管理者:
              <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
                  
          <property name="dataSource" ref="dataSource"></property>
              
          </bean>

              被管理的對(duì)象:
          <bean id="myBusinessObjectTarget" class="mybusiness.MyBusinessObject"></bean>

              事務(wù)性代理對(duì)象:
              <bean id="myBusinessObject" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
                  
          <property name="transactionManager" ref="transactionManager"></property>
                  
          <property name="target" ref="myBusinessObjectTarget"></property>
                  
          <property name="transactionAttributes">
                      
          <props>
                          
          <prop key="myBusinessMethod">
                              PROPAGATION_REQUIRED,-MyCheckedException
                          
          </prop>
                      
          </props>
                  
          </property>
              
          </bean>
          說(shuō)明:-MyCheckedException表示拋出此導(dǎo)常時(shí)回滾,+MyCheckedException表示拋出此導(dǎo)常時(shí)提交。

              MyBusinessObject:
          package mybusiness;

          /**
           * 
           * 2007-8-20 上午11:26:28
           * 
          @author chenlb
           
          */
          public class MyBusinessObject {

              
          public void myBusinessMethod() throws MyCheckedException {
                  
          // do some resource access
                  
          // return some result object or throw MycheckedException
              }
          }


          聲明式事務(wù)的其中一種形式。^_^
          posted on 2007-08-20 11:39 流浪汗 閱讀(583) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Spring
          主站蜘蛛池模板: 穆棱市| 平和县| 仙桃市| 镇雄县| 定安县| 手游| 松溪县| 宁河县| 高阳县| 泗阳县| 林口县| 阳谷县| 宜州市| 广汉市| 库尔勒市| 兴隆县| 富川| 平南县| 东乡县| 新沂市| 银川市| 雅江县| 海安县| 工布江达县| 自治县| 佳木斯市| 彭阳县| 襄樊市| 维西| 庆安县| 鄂州市| 泾阳县| 饶阳县| 旌德县| 饶平县| 大新县| 渝中区| 香格里拉县| 巴马| 浪卡子县| 隆德县|