<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    aop配置事務(wù)

    Posted on 2009-12-24 22:04 leekiang 閱讀(295) 評(píng)論(0)  編輯  收藏 所屬分類: spring
    事務(wù)直接配到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");
    ?? ?
    ?? ?兩個(gè)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");
    ?? ?上述這種方式必須使用接口,為什么。
    ?? ?
    ?? ?
    ?? ?第二種同樣必須用接口。配置起來(lái)比第一種麻煩
    ?? ??? ?<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沒(méi)有用到接口,那么必須用cglib-nodep-2.1_3.jar


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

    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.
    主站蜘蛛池模板: 大学生一级毛片免费看| 国产成人精品免费视频大| 日本免费电影一区二区| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲精品乱码久久久久久| 亚洲av无码不卡| 亚洲一区二区三区国产精品无码 | 久久久亚洲欧洲日产国码二区 | 你懂得的在线观看免费视频| 日本免费高清视频| 无码人妻一区二区三区免费 | 国产男女猛烈无遮档免费视频网站| 亚洲国产精品综合久久网络| 亚洲av鲁丝一区二区三区| 亚洲第一区二区快射影院| 免费看一级一级人妻片| 久99久精品免费视频热77| 久久免费观看国产精品88av| 69式互添免费视频| 国产免费131美女视频| 国产免费观看a大片的网站| 久久久久亚洲AV成人网人人网站 | 九九精品国产亚洲AV日韩| 成在线人视频免费视频| 亚洲电影在线免费观看| 国产做床爱无遮挡免费视频| 国产精品亚洲成在人线| 亚洲熟女综合色一区二区三区| 4hu四虎免费影院www| 99久久国产热无码精品免费| 免费大黄网站在线观| 亚洲国语精品自产拍在线观看| 亚洲成AV人片在WWW| 无码人妻一区二区三区免费看 | 亚洲成_人网站图片| 国产在线观a免费观看| 成年18网站免费视频网站| 国产精品亚洲片在线| 亚洲欧美成人av在线观看| 在线涩涩免费观看国产精品 | 精品无码国产污污污免费|