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

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

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

    posts - 325,  comments - 25,  trackbacks - 0
    一.
    使用TransactionProxyFactoryBean創(chuàng)建事務代理(通常事務代理以Service層為目標bean)
    <bean id="personService" class="com.lin.personServiceImpl">
        <property name="personDao" ref="personDao"/>
    </bean>
    //配置hibernate的事務管理器,使用HibernateTransactionManager類,該類實現(xiàn)了PlatformTransactionManager接口,針對hibernate 持久化連接的特定實現(xiàn)
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
    //配置personService bean的事務代理
    <bean id="personServiceProxy"
            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
                //指定事務管理器
        <property name="transactionManager" ref="transactionManager"/>
                //指定需要生成代理的日標bean
        <property name="persionService" ref="persionService"/>
                //指定事務屬性
        <property name="transactionAttributes"
            <props>
                <prop key="insert*">PROPAGATION_REQUIRED,-MyCheckedException</prop>
                <prop key="update*>PROPAGATION_REQUIRED</prop>
                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>


    二.使用自動創(chuàng)建代理簡化事務配置
       使用BeanNameAutoProxyCreator 和DefaultAdvisorAutoProxyCreator創(chuàng)建代理時,并不一定是創(chuàng)建事務代理,關鍵在于傳入的攔截器,如果傳入事務攔截器,將可自動生成事務代理.
    //使用jdbc局部事務策略
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    //配置目標bean1,該目標bean將由Bean后處理器自動生成代理
    <bean id="testbean1" class="com.lin.Testbean1Impl">
        <property name="dataSource" ref="dataSource"/>
    </bean
    //配置目標bean2,該目標bean將由Bean后處理器自動生成代理
    <bean id="testbean2" class="com.lin.Testbean2Impl">
        <property name="dataSource" ref="dataSource"/>
    </bean
    //配置事務攔截器bean
    <bean id="transactionInterceptor"
       class="org.springframework.transaction.interceptor.TransactionInterceptor">
            //事務攔截器需要注入一個事務管理器
          <property name="transactionManager" ref="transactionManager"/>
           <property name="transactionAttributes">
                //定義事務傳播屬性
                <props>
                        <prop key="insert*">PROPAGATION_REQUIRED</prop>
                        <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
                        <prop key="*">PROPAGATION_REQUIRED</prop>
                </props>
            </property>
        //定義BeanNameAutoProxyCreator的Bean后處理器
     <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <list>
                <value>testbean1</value>
                <value>testbean2</value>
            </list>
                //此處可以增加其他需要創(chuàng)建事務代理的bean
        </property>
            //定義BeanNameAutoProxyCreator所需要的攔截器
         <property name="interceptorNames">
            <list>
                <value>transactionInterceptor</value>
                    //此處可以增加其他新的Interceptor
            </list>
        </property>
     </bean>
        
    posted on 2008-05-18 15:39 長春語林科技 閱讀(778) 評論(0)  編輯  收藏 所屬分類: spring
    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長春語林科技歡迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久9热免费精品视频在线观看| eeuss草民免费| 青青视频观看免费99| 亚洲美女人黄网成人女| 最近免费2019中文字幕大全| 亚洲AV日韩精品久久久久| 99爱免费观看视频在线| 国产亚洲视频在线观看网址| 永久免费看bbb| 一区免费在线观看| 国产亚洲日韩在线三区| 一区二区三区无码视频免费福利| 亚洲人成无码网站| 最近免费字幕中文大全视频 | 亚洲不卡无码av中文字幕| 欧洲乱码伦视频免费国产| 亚洲精品无码久久久久去q| 午夜爽爽爽男女免费观看影院| 在线免费观看亚洲| 国内一级一级毛片a免费| 老司机亚洲精品影院在线观看| 亚洲国产成人五月综合网 | 妞干网在线免费观看| 国产精品亚洲专区在线播放| MM131亚洲国产美女久久| 久久午夜伦鲁片免费无码| 亚洲精品美女网站| 亚洲欧洲精品成人久久曰影片 | 国产精品亚洲成在人线| 久久久久久夜精品精品免费啦 | 九一在线完整视频免费观看| 亚洲色婷婷一区二区三区| 日本高清在线免费| 免费无码午夜福利片| 亚洲ⅴ国产v天堂a无码二区| 成人免费无毒在线观看网站| 无码AV动漫精品一区二区免费| 亚洲男人天堂2017| 免费国产在线观看| 99久久免费看国产精品| 日本黄页网址在线看免费不卡 |