AOP-在类或方法中使用@Transaction注解应用事务

 value 当在配置文件中有多个 TransactionManager , 可以用该属性指定选择哪个事务管理器。
 propagation 事务的传播行为,默认值为 REQUIRED。
 isolation 事务的隔离度,默认值采用 DEFAULT-没有隔离级别,多事务并发会出现脏读、幻觉度、不可重复读
 timeout 事务的超时时间,默认值为-1-永不超时。如果超过该时间限制但事务还没有完成,则自动回滚事务。
 read-only 指定事务是否为只读事务,默认值为 false;为了忽略那些不需要事务的方法,比如读取数据,可以设置 read-only 为 true
 rollback-for 用于指定能够触发事务回滚的异常类型 默认是RuntimeExctption,如果有多个异常类型需要指定,各类型之间可以通过逗号分隔。
 no-rollback- for 抛出 no-rollback-for 指定的异常类型,不回滚事务。


propagation="REQUIRED"
isolation="READ_COMMITTED"
timeout="-1"
read-only="false"
rollback-for="java.lang.Throwable"
<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="*"
propagation="REQUIRED"
isolation="READ_COMMITTED"
timeout="-1"
read-only="false"
rollback-for="java.lang.Throwable"/>
</tx:attributes>
</tx:advice>

timeout="-1"永不超时,多次尝试连接

<aop:config>
<aop:pointcut id="operation" 
expression="execution(* beans.service..*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut="operation"/>
</aop:config>

查询的方法最好设置为
read-only="trure"
方法里面(..) ..代表任意
..*本包及子包中的类

execution(* beans.service..*.*(..))
第一个*代表任意的返回值
第一个..代表本包以及子包
第二个*代表任意一个类
第三个*代表任意一个方法
第二个..代表方法的参数时任意的

xml的方式代码侵入性小,灵活性差

一个切面可以有多个通知,切面是类,在运行时表现的是对象;通知是方法,即切面中定义的扩展业务的一个步骤;连接点是访问的目标方法;一些列目标方法的集合成为切入点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,996评论 0 9
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,213评论 0 4
  • 最近一直在做整理,从我的衣橱,到书柜,再到通讯录。有些衣服明明已经不穿了,却在衣橱里躺了好多年。每次打开来,满满一...
    e648e30af600阅读 2,507评论 0 2
  • 本文内容为Paul Graham的《黑客与画家》书中“设计者的品味”一文读后感。书中讲到好的设计的特点以及本人的看...
    乐征owl阅读 1,567评论 0 0

友情链接更多精彩内容