Srping aop事务
来源:互联网 发布:淘宝宝贝回收站在哪里 编辑:程序博客网 时间:2024/06/06 03:46
准备工作
导入aop aspect aopalliance weaver包
导入约束
xml方式配置事务
<!-- 指定spring读取db.properties配置 --><context:property-placeholder location="classpath:db.properties" /><!-- 1.将连接池 --><bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" > <property name="jdbcUrl" value="${jdbc.jdbcUrl}" ></property> <property name="driverClass" value="${jdbc.driverClass}" ></property> <property name="user" value="${jdbc.user}" ></property> <property name="password" value="${jdbc.password}" ></property></bean><!-- 事务核心管理器,封装了所有事务操作. 依赖于连接池 --><bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" > <property name="dataSource" ref="dataSource" ></property></bean><!-- 配置事务通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager" > <tx:attributes> <!-- 以方法为单位,指定方法应用什么事务属性 isolation:隔离级别 propagation:传播行为 read-only:是否只读 --> <tx:method name="save*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="persist*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="update*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="modify*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="delete*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="remove*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> <tx:method name="get*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="true" /> <tx:method name="find*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="true" /> <tx:method name="transfer" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" /> </tx:attributes></tx:advice><!-- 配置织入 --><aop:config > <!-- 配置切点表达式 --> <aop:pointcut expression="execution(* cn.itcast.service.*ServiceImpl.*(..))" id="txPc"/> <!-- 配置切面 : 通知+切点 advice-ref:通知的名称 pointcut-ref:切点的名称 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="txPc" /></aop:config>
注解配置事务
xml中
<!-- 开启使用注解管理aop事务 --><tx:annotation-driven/>
目标对象的类的上边
@Transactional(isolation=Isolation.REPEATABLE_READ,propagation=Propagation.REQUIRED,readOnly=true)public class AccountServiceImpl implements AccountService {...
这样就开启了 类中所有方法的事务
阅读全文
0 0
- Srping aop事务
- Srping事务
- 传智播客 srping的AOP简介与事务传播特性总结
- srping的AOP简介与事务传播特性总结
- Srping 中的AOP
- srping aop入门2
- ider 使用MyBatis Srping -AOP 配置 事务的回滚和异常。。。。。
- srping 注解配置aop例子
- Srping学习笔记之AOP
- srping
- jms事务aop配置
- Spring AOP事务配置
- Spring AOP 事务问题
- spring aop 事务配置
- spring+aop管理事务
- Spring事务AOP
- spring aop 事务配置
- 事务的配置Aop
- 数据预处理之Normalize
- tomcat端口冲突结局方案
- JS——作用域 && 闭包
- redis集群安装
- 读《人工智能的未来》
- Srping aop事务
- 数据结构 第4讲 单链表
- hdu 2594 Simpsons’ Hidden Talents【kmp】
- 文章标题DrawerLayout
- ubuntu16简单安装apache2、php7、mysql
- 第38节:python通过SMTP协议发送邮件失败,报错505或535或554
- 创建类模式总结篇
- Linux常用命令记录(持续更新)
- PHPExcel中文帮助手册|PHPExcel使用方法