<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)航:
     
    主站蜘蛛池模板: 亚洲成a人片在线观看无码专区| 999久久久免费精品国产| 国产精品免费看香蕉| 亚洲日韩av无码中文| 24小时日本在线www免费的| 亚洲理论片中文字幕电影| xxxx日本免费| 国产v亚洲v天堂a无| 成人免费午夜在线观看| 亚洲综合无码一区二区痴汉| 免费特级黄毛片在线成人观看| 亚洲AⅤ男人的天堂在线观看| 在线免费观看韩国a视频| 阿v视频免费在线观看| 亚洲精品无码成人片在线观看| 9久热这里只有精品免费| 图图资源网亚洲综合网站| 久久不见久久见免费视频7| 亚洲Av无码一区二区二三区| 日韩高清在线高清免费| jizz日本免费| 亚洲国产精品无码专区影院| h视频在线观看免费网站| 亚洲国产成人精品无码区在线网站 | 国产亚洲自拍一区| 97国产在线公开免费观看| 精品亚洲AV无码一区二区| 在线免费一区二区| 日本中文字幕免费看| 无码久久精品国产亚洲Av影片 | 久久国产免费福利永久| 亚洲а∨精品天堂在线| 亚洲一区AV无码少妇电影☆| 99re在线视频免费观看| 亚洲国产精品成人AV在线 | 亚洲精品乱码久久久久久蜜桃图片| 亚洲国产小视频精品久久久三级| 日韩精品免费在线视频| 亚洲欧美国产精品专区久久| 亚洲午夜久久久久久久久电影网| 亚洲人成免费网站|