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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    一.
    使用TransactionProxyFactoryBean創(chuàng)建事務(wù)代理(通常事務(wù)代理以Service層為目標bean)
    <bean id="personService" class="com.lin.personServiceImpl">
        <property name="personDao" ref="personDao"/>
    </bean>
    //配置hibernate的事務(wù)管理器,使用HibernateTransactionManager類,該類實現(xiàn)了PlatformTransactionManager接口,針對hibernate 持久化連接的特定實現(xiàn)
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
    //配置personService bean的事務(wù)代理
    <bean id="personServiceProxy"
            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
                //指定事務(wù)管理器
        <property name="transactionManager" ref="transactionManager"/>
                //指定需要生成代理的日標bean
        <property name="persionService" ref="persionService"/>
                //指定事務(wù)屬性
        <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)建代理簡化事務(wù)配置
       使用BeanNameAutoProxyCreator 和DefaultAdvisorAutoProxyCreator創(chuàng)建代理時,并不一定是創(chuàng)建事務(wù)代理,關(guān)鍵在于傳入的攔截器,如果傳入事務(wù)攔截器,將可自動生成事務(wù)代理.
    //使用jdbc局部事務(wù)策略
    <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
    //配置事務(wù)攔截器bean
    <bean id="transactionInterceptor"
       class="org.springframework.transaction.interceptor.TransactionInterceptor">
            //事務(wù)攔截器需要注入一個事務(wù)管理器
          <property name="transactionManager" ref="transactionManager"/>
           <property name="transactionAttributes">
                //定義事務(wù)傳播屬性
                <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)建事務(wù)代理的bean
        </property>
            //定義BeanNameAutoProxyCreator所需要的攔截器
         <property name="interceptorNames">
            <list>
                <value>transactionInterceptor</value>
                    //此處可以增加其他新的Interceptor
            </list>
        </property>
    </bean>
    posted on 2012-03-04 16:37 abin 閱讀(366) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲AV无码一区二区大桥未久| 国产亚洲精品无码拍拍拍色欲| 免费精品人在线二线三线区别| 99久久国产免费-99久久国产免费| 18禁在线无遮挡免费观看网站| a视频免费在线观看| 精品国产福利尤物免费| 成人A毛片免费观看网站| 国产色无码精品视频免费| 国产麻豆一精品一AV一免费| 无码少妇精品一区二区免费动态| 久久青草国产免费观看| 精品无码AV无码免费专区| 亚洲一级毛片免费在线观看| 日韩不卡免费视频| 在线观看免费成人| 亚洲av无码天堂一区二区三区| 久久亚洲精品无码观看不卡| 亚洲一区二区三区AV无码| 亚洲AV福利天堂一区二区三| 亚洲黄色在线电影| 亚洲综合色婷婷在线观看| 精品久久久久久亚洲综合网| 一出一进一爽一粗一大视频免费的| 久久www免费人成看国产片| 免费国产成人午夜在线观看| 114一级毛片免费| 日韩一区二区免费视频| 2048亚洲精品国产| 亚洲资源在线观看| 精品国产成人亚洲午夜福利| 免费看黄网站在线看| 青青青国产手机频在线免费观看| 四虎免费影院ww4164h| 日韩一级在线播放免费观看| 国产国拍精品亚洲AV片| 久久狠狠高潮亚洲精品| 亚洲av无码无线在线观看| 中文字幕免费在线观看动作大片| 3344永久在线观看视频免费首页| 女人与禽交视频免费看 |