<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 紫蝶∏飛揚↗ 閱讀(1110) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 凹凸精品视频分类国产品免费| 亚洲最大免费视频网| 大陆一级毛片免费视频观看| 亚洲色欲www综合网| 免费无码VA一区二区三区| 亚洲人成在线电影| 免费国产黄网站在线观看可以下载 | 亚洲色大成网站www尤物| 在线视频免费观看www动漫| 最新亚洲精品国偷自产在线| 日韩欧美一区二区三区免费观看 | 亚洲午夜精品一区二区公牛电影院| 一区二区三区观看免费中文视频在线播放 | 四虎在线播放免费永久视频 | 波多野结衣在线免费视频| 亚洲不卡中文字幕| 成人免费淫片在线费观看| MM1313亚洲国产精品| 亚洲国产精品无码久久九九| 国产一级一毛免费黄片| 少妇中文字幕乱码亚洲影视| 一色屋成人免费精品网站| 蜜芽亚洲av无码一区二区三区| 亚洲高清视频一视频二视频三| 国产国产人免费人成成免视频| 国产亚洲精品美女久久久| 91精品全国免费观看含羞草| 亚洲色大成网站www永久男同 | eeuss草民免费| 久久国产精品亚洲综合| 99久久99这里只有免费费精品| 亚洲6080yy久久无码产自国产| 国产日韩成人亚洲丁香婷婷| 久久精品免费视频观看| 亚洲欧美日韩中文无线码| 区久久AAA片69亚洲| 国产免费的野战视频| 美女视频黄视大全视频免费的| 亚洲国产精品乱码一区二区| 24小时免费直播在线观看| 中文字幕无码免费久久9一区9|