• 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>
  • 相关阅读:
    【C++】对象模型之Function
    linux扩展磁盘
    swift文件操作
    WEEK丢人周
    swift upload
    桌面管理器
    linux 撤销软件卸载
    声明Complex类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较相等等操作
    eclipse踩坑
    QQ语音消息提取 amr文件解密
  • 原文地址:https://www.cnblogs.com/yeqrblog/p/4699741.html
Copyright © 2020-2023  润新知