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

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

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

    @hunter129

    天天學(xué)習(xí),好好向上!

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 5 文章 :: 37 評論 :: 0 Trackbacks
    上次折騰了半天,終于把延時(shí)加載配置好了。可是不配置事務(wù)總是覺得怪怪的。so..決定把事務(wù)也配置好。雖然是個(gè)小項(xiàng)目吧^_^.
    <!-- 事務(wù)配置 -->
         
    <!-- 事務(wù)管理器 用于hibernate的事務(wù)管理器-->
          
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            
    <property name="sessionFactory">
                
    <ref bean="sessionFactory"/>
            
    </property>
        
    </bean>
        
        
    <!-- 事務(wù)攔截器 用于對攔截的方法開啟事務(wù),其中指定了一些只讀事務(wù)-->
        
    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
            
    <property name="transactionManager" ref="transactionManager"/>
            
    <property name="transactionAttributes">
                
    <props>
                    
    <prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
                    
    <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="*list">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="display*">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="*display">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="*view">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
                    
    <prop key="main*">PROPAGATION_REQUIRED,readOnly</prop>
                
    </props>
            
    </property>
        
    </bean>
        
        
    <!-- 自動(dòng)代理,配置使所有service層bean使用事務(wù)攔截器 -->
        
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
            
    <property name="beanNames">
                
    <list>
                
    <value>*Service</value>
                
    </list>
            
    </property>
            
    <property name="interceptorNames">
                
    <list>
                    
    <value>transactionInterceptor</value>
                
    </list>
            
    </property>
        
    </bean>

        
    <bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
            
    <property name="transactionInterceptor" ref="transactionInterceptor"/>
        
    </bean>
        
    <!-- 事務(wù)配置結(jié)束 -->

    簡單說明一下,其中是用了spring提供的BeanNameAutoProxyCreator這個(gè)自動(dòng)代理服務(wù),自動(dòng)對名為XXXService的的bean使用使用攔截器開啟事務(wù),而在transactionInterceptor則定義了事務(wù)的屬性,限定了一些只讀的事務(wù)以提搞效率。
    posted on 2008-04-21 19:08 hunter129 閱讀(275) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 黑人大战亚洲人精品一区| 91丁香亚洲综合社区| 日本免费网站视频www区| 亚洲欧洲国产综合AV无码久久| 国产公开免费人成视频| 成人网站免费看黄A站视频| 亚洲xxxxxx| 亚洲五月综合缴情在线观看| 无码国产精品久久一区免费| igao激情在线视频免费| 亚洲日本va在线观看| 亚洲乱码无码永久不卡在线| 青苹果乐园免费高清在线| 中文字幕永久免费| 日韩亚洲国产高清免费视频| 亚洲成AV人片在WWW色猫咪| 四虎在线视频免费观看| 四虎影视成人永久免费观看视频| 亚洲av无码成人精品国产 | 亚洲欧洲成人精品香蕉网| 91情侣在线精品国产免费| 中国内地毛片免费高清| 亚洲精品国产摄像头| 亚洲综合一区二区| 亚洲精品无码精品mV在线观看| 色吊丝永久在线观看最新免费| 日韩免费无码一区二区三区| 西西人体大胆免费视频| 亚洲videosbestsex日本| 亚洲va国产va天堂va久久| 免费一级毛片正在播放| 成人性生交大片免费看午夜a| 久久久久国产免费| 99久久免费国产精品热| 男女猛烈激情xx00免费视频| 亚洲kkk4444在线观看| 久久久久久久亚洲Av无码| 亚洲无线码一区二区三区| 亚洲精品国产V片在线观看| 日日操夜夜操免费视频| 免费无码又黄又爽又刺激|