<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-9  評論-168  文章-266  trackbacks-0

    Spring 2.0 事務處理方式: http://m.tkk7.com/algz/articles/262941.html

    前者:   都需創建HibernateTransactionManager類.
    <bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
       <ref local="sessionFactory" />
      </property>
     </bean>

    (一)org.springframework.transaction.interceptor.TransactionProxyFactoryBean:  創建代理事務.

    事務代理Bean:

     1 <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
     2       <property name="transactionManager">
     3             <ref bean="transactionManager" />
     4       </property>
     5       <property name="target">
     6            <ref local="userDAO" />
     7       </property>
     8       <property name="transactionAttributes">
     9            <props>
    10                 <prop key="insert*">PROPAGATION_REQUIRED</prop>
    11           </props>
    12       </property>
    13 </bean>


    引用代理Bean:

    1 <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false">
    2     <property name="userDAO">                                     <!--這里的userDAO是LoginAction的屬性-->
    3           <ref bean="userDAOProxy" />                              <!--ref bean=userDAO,  調用的是原來的Bean,  則不是在事務中運行-->
    4     </property>
    5 </bean>



    (二)org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator:  根據BeanName自動創建事務代理
    org.springframework.transaction.interceptor.TransactionInterceptor:  攔截器

     1<!--                    無需引用代理BEAN(bean id 可去掉),業務層(/login)可直接調用原來的Bean==>userDAO(userDAO已封裝入事務)                          -->
     2 <bean  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
     3       <property name="beanNames">
     4             <value>userDAO</value>
     5       </property>
     6       <property name="interceptorNames">
     7             <list>
     8                 <value>transactionInterceptorName</value>
     9             </list>
    10        </property>
    11 </bean>
    12
    13<!--                   攔截器,定義事務策略                               -->
    14 <bean id="transactionInterceptorName" class="org.springframework.transaction.interceptor.TransactionInterceptor">
    15       <property name="transactionAttributes">
    16           <props>
    17               <prop key="*">PROPAGATION_REQUIRED</prop>                    <!--事務策略定義-->
    18           </props>
    19       </property>
    20       <property name="transactionManager">
    21             <ref local="transactionManager" />
    22       </property>
    23 </bean>


     

    (三)DefaultAdvisorAutoProxyCreator:  自動創建事務代理.(與二類似)
    posted on 2007-11-26 17:00 紫蝶∏飛揚↗ 閱讀(1109) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲综合中文字幕无线码| 亚洲第一福利网站在线观看| 亚洲国产一区视频| 亚洲ts人妖网站| 免费观看91视频| 亚洲日韩在线第一页| 亚洲看片无码在线视频| 免费视频成人手机在线观看网址| 波多野结衣中文一区二区免费| 亚洲一区在线视频| 麻花传媒剧在线mv免费观看| 亚洲乱码日产一区三区| 久香草视频在线观看免费| 四虎永久成人免费| 亚洲欧美日韩自偷自拍| 久久WWW色情成人免费观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲女同成av人片在线观看| 黄色毛片免费网站| 日韩精品免费一区二区三区| 亚洲综合欧美色五月俺也去| av无码免费一区二区三区| 亚洲五月六月丁香激情| 久久国产精品一区免费下载| 亚洲AV永久无码精品一百度影院 | 久久国产免费福利永久| 亚洲a一级免费视频| 国产真人无码作爱视频免费| 久久精品国产亚洲AV果冻传媒| a在线观看免费网址大全| 婷婷亚洲综合五月天小说| 国产一区二区三区免费| 亚洲a一级免费视频| **一级一级毛片免费观看| 亚洲国产夜色在线观看| 青娱乐免费视频在线观看| 亚洲国产成人在线视频| 67194成是人免费无码| 亚洲AV色欲色欲WWW| 国产成人精品日本亚洲专区|