<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)航:
     
    主站蜘蛛池模板: 亚洲精品第一国产综合精品| 久久亚洲AV无码精品色午夜麻| 亚洲a∨无码男人的天堂| 亚洲国产成人久久综合野外| 久久久久久久久无码精品亚洲日韩| 日本一区二区三区日本免费| 亚洲国产三级在线观看| 中文字幕乱理片免费完整的| 亚洲成a人片在线观看日本| 久久香蕉国产线看免费| 亚洲综合免费视频| 在线v片免费观看视频| 黄色免费在线观看网址| 中文字幕亚洲乱码熟女一区二区 | 亚洲精品无码久久久久久久| 永久黄色免费网站| 亚洲精品久久无码| 亚洲欧洲日本在线| 久久午夜夜伦鲁鲁片免费无码| 亚洲国色天香视频| 免费a级毛片18以上观看精品| 一级毛片大全免费播放下载 | 亚洲精品97久久中文字幕无码| 好男人资源在线WWW免费| 亚洲欧洲第一a在线观看| 国产免费人成视频尤勿视频| 亚洲AV无码国产精品色午友在线 | 久久久亚洲精华液精华液精华液 | 国产精品亚洲一区二区麻豆| 免费一级成人毛片| 91福利免费视频| 国产精品亚洲五月天高清| 亚洲A∨无码无在线观看| 成人免费网站在线观看| a级毛片免费观看视频| 亚洲三级高清免费| 亚洲中文字幕在线第六区| 久久经典免费视频| 亚洲欧洲自拍拍偷综合| 国产成人精品免费视频大全五级| 久久这里只精品国产免费10|