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>
  • 相关阅读:

    转:在自己的工具条中使用ArcGIS Engine提供的命令和工具
    配置Subversion Apache TortoiseSVN
    vc++2005移除自定义向导目录
    NetAdvantage2006 For ASP.NET2.0印象
    三天了!今天终于成功安装ArcIMS9.2!
    vss 去除源代码管理
    转:设计模式趣谈
    转一篇:有关项目报告
    演练:使用 Visual Studio Team Test 进行单元测试
  • 原文地址:https://www.cnblogs.com/yeqrblog/p/4699741.html
Copyright © 2011-2022 走看看