声明式事物配置
<!-- 事务配置: 事务管理器 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 事务配置: 事务通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="ins*"/>
<tx:method name="del*"/>
<tx:method name="upd*"/>
<tx:method name="batch*"/>
<tx:method name="find*" read-only="true" />
<tx:method name="get*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- Spring AOP config -->
<aop:config >
<!-- 切入点 -->
<aop:pointcut id="servicePointcut" expression="execution(* com.xx.xxx.service..*(..))" />
<aop:advisor pointcut-ref="servicePointcut" advice-ref="txAdvice"/>
</aop:config>
注意以下几点
1、事物配置文件(spring-db.xml)注意启用
<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>
2、事物配置文件(spring-db.xml)注意
expression="execution(* com.xx.xxx.service..*(..))"的正确书写
3、如果是采用spring mvc方式,注意springmvc-servlet.xml文件中<context:component-scan base-package="com.xx.xxx" />可能导致你的Service(此时没有产生事物相关代理类)提前加载,从而导致
事物配置不起作用,可以在springmvc-servlet.xml中import事物配置文件(或其余方式,如只扫描Controller)解决该问题,比如如下springmvc-servlet.xml配置:
<!-- 这里提前导入, 不然声明式事物不起作用 -->
<import resource="classpath*:spring/spring-db.xml"/>
<!-- mvc component -->
<context:component-scan base-package="com.xx.xxx" />
参考:
http://blog.csdn.net/downkang/article/details/21162983
分享到:
相关推荐
Spring声明式事务配置管理方法
<?xml version="1.0" encoding="UTF-8"?><beansxmlns=...
Spring声明式事务配置模板2.x;提供通用的配置,系统对一些朋友有用。
spring的5中事物配置 介绍spring的5中事物配置
spring声明事务的配置 spring声明事务的配置 spring声明事务的配置
利用AOP定义声明式事物,配置事务管理器 , 配置事务的通知,配置事物代理,被注入的目标对象假如向拥有事务,必须有接口(AOP事务必须面向接口)
spring声明式事务配置方法.docx
spring.net 声明式事物管理小示例,有完整的配置,以及测试
在Spring3中配置声明式事务比早期版本显得更加简便。只需要几行配置文件+注解就可以实现面向切面的AOP事务
spring配置 spring配置 spring配置 spring配置 spring配置
spring声明式事务实例 可复制修改使用。。。。。。。。。。
Spring源代码解析(六):Spring声明式事务处理.doc
spring3,hibernate4 配置声明式事务管理(annotation方式)
spring声明式事务处理demo。myeclipse工程
Spring_Hibernate使用TransactionInterceptor声明式事务配置.doc
Spring ax/aop声明式事务配置实例
Spring使用TransactionProxyFactoryBean声明式事务配置实例
示例代码 博文链接:https://awaken2012.iteye.com/blog/1728283
Spring 声明式事务和Spring 编程式事务