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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    aop配置事務

    Posted on 2009-12-24 22:04 leekiang 閱讀(300) 評論(0)  編輯  收藏 所屬分類: spring
    事務直接配到DAO上
    <bean id="transactionManager"
    ?? ??? ?class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    ?? ??? ?<property name="dataSource" ref="dataSource" />
    ?? ?</bean>

    ?? ?<bean id="baseTxProxy"
    ?? ??? ?class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    ?? ??? ?lazy-init="true" abstract="true">
    ?? ??? ?<property name="transactionManager">
    ?? ??? ??? ?<ref bean="transactionManager" />
    ?? ??? ?</property>
    ?? ??? ?<property name="transactionAttributes">
    ?? ??? ??? ?<props>
    ?? ??? ??? ??? ?<prop key="update*">PROPAGATION_REQUIRED</prop>
    ?? ??? ??? ?</props>
    ?? ??? ?</property>
    ?? ?</bean>

    ?? ?<bean id="studentDaoProxy" parent="baseTxProxy">
    ?? ??? ?<property name="target">
    ?? ??? ??? ?<ref bean="studentDao" />
    ?? ??? ?</property>
    ?? ?</bean>

    ?? ?<bean id="studentDao" class="com.dao.StudentDaoImpl">
    ?? ??? ?<property name="dataSource" ref="dataSource" />
    ?? ?</bean>
    ?? ?
    ?? ?StudentDao st = (StudentDao) context.getBean("studentDaoProxy");
    ?? ?
    ?? ?兩個bean也可以合并為
    ?? ?<bean id="studentDao" parent="baseTxProxy">
    ?? ??? ?<property name="target">
    ?? ??? ??? ?<bean class="com.dao.StudentDaoImpl">
    ?? ??? ??? ??? ?<property name="dataSource" ref="dataSource" />
    ?? ??? ??? ??? ?<property name="kpiDao" ref="kpiDao" />
    ?? ??? ??? ?</bean>
    ?? ??? ?</property>
    ?? ?</bean>
    ?? ?StudentDao st = (StudentDao) context.getBean("studentDao");
    ?? ?上述這種方式必須使用接口,為什么。
    ?? ?
    ?? ?
    ?? ?第二種同樣必須用接口。配置起來比第一種麻煩
    ?? ??? ?<bean id="transactionManager"
    ?? ??? ?class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    ?? ??? ?<property name="dataSource" ref="dataSource" />
    ?? ?</bean>

    ?? ?<bean id="transactionInterceptor"
    ?? ??? ?class="org.springframework.transaction.interceptor.TransactionInterceptor">
    ?? ??? ?<property name="transactionManager" ref="transactionManager" />
    ?? ??? ?<property name="transactionAttributes">
    ?? ??? ??? ?<props>
    ?? ??? ??? ??? ?<prop key="update*">PROPAGATION_REQUIRED</prop>
    ?? ??? ??? ?</props>
    ?? ??? ?</property>
    ?? ?</bean>
    ?? ?<bean id="studentDaoProxy"
    ?? ??? ?class="org.springframework.aop.framework.ProxyFactoryBean">
    ?? ??? ?<property name="target" ref="studentDao" />
    ?? ??? ?<property name="interceptorNames">
    ?? ??? ??? ?<list>
    ?? ??? ??? ??? ?<value>transactionInterceptor</value>
    ?? ??? ??? ?</list>
    ?? ??? ?</property>
    ?? ?</bean>
    ?? ?
    ?? ?<bean id="studentDao" class="com.dao.StudentDaoImpl">
    ?? ??? ?<property name="dataSource" ref="dataSource" />
    ?? ?</bean>
    ?? ?ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
    ?? ?StudentDao st = (StudentDao) context.getBean("studentDaoProxy");
    ?? ?
    ?? ?如果使用的都是接口,那么就不需要用cglib-nodep-2.1_3.jar
    ?? ?如果service調(diào)dao沒有用到接口,那么必須用cglib-nodep-2.1_3.jar


    事務策略: 了解事務陷阱 http://www.ibm.com/developerworks/cn/java/j-ts1.html 事務策略: 高并發(fā)策略 http://www.ibm.com/developerworks/cn/java/j-ts5/index.html 這是一個系列.

    http://beet.sourceforge.net
    Beet records user behavior and performance data for your Spring-based Java application.? It can thus help you to analyze usage patterns and research production performance issues.
    主站蜘蛛池模板: 亚洲jjzzjjzz在线播放| 亚洲天堂一区在线| 一进一出60分钟免费视频| 国产男女猛烈无遮挡免费视频| 亚洲一区二区免费视频| 最近中文字幕mv免费高清电影 | 亚洲精品国产精品乱码视色 | 国产成人不卡亚洲精品91| 国产免费久久精品久久久| 自拍偷自拍亚洲精品偷一| 国产一区二区免费在线| 九九视频高清视频免费观看| ZZIJZZIJ亚洲日本少妇JIZJIZ | 国产一级淫片免费播放电影| 日本一区二区三区在线视频观看免费| 亚洲国产精品一区二区第一页免| 天堂亚洲免费视频| 国产成人A人亚洲精品无码| 日韩免费无码视频一区二区三区| 亚洲精品熟女国产| 免费看美女让人桶尿口| 免费国产高清毛不卡片基地| 永久亚洲成a人片777777| 久久这里只精品国产免费10| 久久精品国产亚洲αv忘忧草| 日韩精品无码人妻免费视频| 一本一道dvd在线观看免费视频| 国产AV无码专区亚洲A∨毛片| 无人在线直播免费观看| 久久亚洲色WWW成人欧美| 亚洲人成影院在线无码按摩店| 91老湿机福利免费体验| 亚洲AV无码专区在线厂| 国产亚洲婷婷香蕉久久精品| 色老头永久免费网站| 美女黄色免费网站| 久久精品国产亚洲AV无码偷窥| 在线永久免费观看黄网站| 久久精品国产这里是免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲一区二区三区在线播放|