zoukankan      html  css  js  c++  java
  • spring将service添加事务管理,在applicationContext.xml文件中的设置

    在applicationContext.xml文件中的设置为:

     1 <beans>
     2 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
     3         <property name="dataSource" ref="dataSource" />
     4         <!-- 注解的类太多了,可以采用packagesToScan来配置,直接扫描包-->
     5         <property name="packagesToScan">
     6             <list>
     7                 <value>com.lcsoft.mobile.bean</value>
     8             </list>
     9         </property>
    10         
    11         <property name="hibernateProperties">
    12             <props>
    13                 <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    14                 <prop key="hibernate.show_sql">${hibernate.showsql}</prop>
    15             </props>
    16         </property>
    17     </bean>
    18     
    19     <!-- 定义事务管理器(声明式的事务) -->  
    20     <bean id="transactionManager"
    21         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    22         <property name="sessionFactory" ref="sessionFactory" />
    23     </bean>
    24 <tx:advice id="txAdvice" transaction-manager="transactionManager">
    25         <tx:attributes>
    26             <tx:method name="*" propagation="REQUIRED" />
    27         </tx:attributes>
    28     </tx:advice>
    29     
    30     <aop:config>
    31         <aop:pointcut id="interceptorPointCuts"
    32             expression="execution(* com.mysoft.mobile.*.*(..))" />
    33         <aop:advisor advice-ref="txAdvice"
    34             pointcut-ref="interceptorPointCuts" />        
    35     </aop:config>
    36     
    37     <bean id="SysUserService"
    38         class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    39         abstract="true">
    40         <property name="transactionManager" ref="transactionManager" />
    41         <property name="transactionAttributes">
    42             <props>
    43                 <prop key="push*">
    44                     PROPAGATION_SUPPORTS,readOnly,-DataAccessException,-BaseException
    45                 </prop>
    46             </props>
    47         </property>
    48     </bean>
    49 </beans>
  • 相关阅读:
    httpcontext in asp.net unit test
    initialize or clean up your unittest within .net unit test
    Load a script file in sencha, supports both asynchronous and synchronous approaches
    classes system in sencha touch
    ASP.NET MVC got 405 error on HTTP DELETE request
    how to run demo city bars using sencha architect
    sencha touch mvc
    sencha touch json store
    sencha touch jsonp
    51Nod 1344:走格子(贪心)
  • 原文地址:https://www.cnblogs.com/yeqrblog/p/4699741.html
Copyright © 2011-2022 走看看