posts - 495,comments - 227,trackbacks - 0

             這個配置文件是我做SSH的時候用的片斷,用Spring來管理事務(wù): 
          <!-- spring代理hibernate事務(wù)的兩種方法 --> 
               
              <!-- 不管采用哪種方法 下面的這個bean都是必須的 --> 
               
              <bean id="transactionManager" 
                  class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
                  <property name="sessionFactory"> 
                      <ref local="sessionFactory" /> 
                  </property> 
              </bean> 
               
              <!-- 1、spring事務(wù)代理模板 --> 
               
              <!-- 需要事務(wù)的Service類要繼承下面的bean,使用方法如下--> 
               
              <!--  
              <bean id="txProxyTemplate" abstract="true" 
                             class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
                  <property name="transactionManager"> 
                      <ref bean="transactionManager"/> 
                  </property> 
                  <property name="transactionAttributes"> 
                      <props> 
                          <prop key="save*">PROPAGATION_REQUIRED</prop> 
                          <prop key="del*">PROPAGATION_REQUIRED</prop> 
                          <prop key="change*">PROPAGATION_REQUIRED</prop> 
                          <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> 
                      </props> 
                  </property> 
              </bean> 
               
              <bean id="StudentDaoHibernate" 
                  class="com.lideedu.yame.dao.hibernate.StudentDAOHibernateImpl" 
                  singleton="false"> 
                  <property name="sessionFactory"> 
                      <ref bean="sessionFactory" /> 
                  </property> 
                  <property name="classService"> 
                      <ref bean="ClassService" /> 
                  </property> 
              </bean> 
               
              <bean id="StudentServiceTarget" 
                  class="com.lideedu.yame.business.IStudentServiceImpl" singleton="false"> 
                  <property name="studentDAO"> 
                      <ref bean="StudentDaoHibernate" /> 
                  </property> 
              </bean> 
               
              <bean id="StudentService" parent="txProxyTemplate"> 
                  <property name="target"> 
                      <ref bean="StudentServiceTarget"/> 
                  </property> 
              </bean> 
               
              -->     
                   
              <!-- 2、spring事務(wù)自動代理 --> 
               
              <!-- 需要事務(wù)的方法只要方法名和下面的模式匹配就可以接受Spring的事務(wù)代理 --> 
               
              <bean id="autoProxy" 
                  class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> 
              </bean> 
              <bean id="transactionAttributeSource" 
                class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"> 
                  <property name="properties"> 
                      <props> 
                          <prop key="save*">PROPAGATION_REQUIRED</prop> 
                          <prop key="update*">PROPAGATION_REQUIRED</prop>             
                          <prop key="del*">PROPAGATION_REQUIRED</prop> 
                          <prop key="change*">PROPAGATION_REQUIRED</prop>         
                      </props> 
                  </property> 
              </bean> 
              <bean id="transactionInterceptor" 
                  class="org.springframework.transaction.interceptor.TransactionInterceptor"> 
                  <property name="transactionManager"> 
                      <ref bean="transactionManager" /> 
                  </property> 
                  <property name="transactionAttributeSource"> 
                      <ref bean="transactionAttributeSource" /> 
                  </property> 
              </bean> 
              <bean id="transactionAdvisor" 
                  class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"> 
                  <constructor-arg> 
                      <ref bean="transactionInterceptor" /> 
                  </constructor-arg> 
          </bean> 

          posted on 2007-12-21 23:33 SIMONE 閱讀(1316) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岳池县| 三门县| 河源市| 深水埗区| 龙山县| 龙泉市| 清新县| 炎陵县| 喀喇沁旗| 汶川县| 宣化县| 顺昌县| 西华县| 友谊县| 固镇县| 仁怀市| 郁南县| 卢氏县| 秀山| 聂拉木县| 武汉市| 扎赉特旗| 琼结县| 西丰县| 双牌县| 射阳县| 灵武市| 淅川县| 思茅市| 乌海市| 郓城县| 安新县| 海伦市| 井冈山市| 淳化县| 定西市| 土默特左旗| 新野县| 仙居县| 凌海市| 芮城县|