-
使用注解配置声明式事务截图2查看全部
-
使用注解配置声明式事务截图1查看全部
-
//相关代码(声明式 III——基于注解的方式)——(上): @AccountServiceImpl.java package cn.muke.spring.demo4; /** * 转账案例的业务层实现类 */ /** * propagation :事务的传播行为。 * isolation :事务的隔离级别,比如,Isolation.DEFAULT:数据库默认级别。 * readonly :只读(不可进行修改、插入、删除操作,否则报错)。 * rollback-for :发生哪些异常回滚事务。 * no-rollback-for :发生哪些异常事务不回滚,继续提交。 * timeout :过期信息。 */ @Transactional(isolation=Isolation.DEFAULT,propagation=Propagation.REQUIRED) public class AccountServiceImpl implements AccountService { // 注入转账的DAO的类 private AccountDao accountDao; public void setAccountDao(AccountDao accountDao) { this.accountDao = accountDao; } /** * @param out :转出账号 * @param in :转入账号 * @param money :转账金额 */ public void transfer(String out, String in, Double money) { accountDao.outMoney(out, money); int i=1/0;//这样一来,上面可以成功执行,下面就不会得到执行 accountDao.inMoney(in, money); } }查看全部
-
基于注解的声明式事务管理 service实现类配置查看全部
-
基于注解方式的-声明式事务管理 xml配置查看全部
-
基于tx/aop 配置声明式事务管理查看全部
-
基于tx/aop配置声明式事务管理查看全部
-
aspect截图2 基于aspectj(切面)配置: 这是一种经常使用的事务声明方式 在配置文件中配置完dataSourceTransactionManager之后,使用spring提供的命名空间为<tx:advice>的标签给事务配置属性,比如传播行为、隔离级别、异常处理等等,这是一种基于面向切面的配置方式,可以在任何想要事务处理的地方使用,其次就是使用aop的声明式方式完成advice和pointcut的横切面配置,注意advice引用的就是<tx>标签配置的事务,pointcut是切入的方法查看全部
-
aspectj截图1 基于aspectj(切面)配置: 这是一种经常使用的事务声明方式 在配置文件中配置完dataSourceTransactionManager之后,使用spring提供的命名空间为<tx:advice>的标签给事务配置属性,比如传播行为、隔离级别、异常处理等等,这是一种基于面向切面的配置方式,可以在任何想要事务处理的地方使用,其次就是使用aop的声明式方式完成advice和pointcut的横切面配置,注意advice引用的就是<tx>标签配置的事务,pointcut是切入的方法查看全部
-
xml中代码提示 alt + /查看全部
-
使用xml配置声明式事务 基于tx/aop(常用)查看全部
-
使用xml配置声明式事务(原始方式) 缺点:必须对每一个类,配置一个transaction代理类查看全部
-
事务管理器中配置属性查看全部
-
转账案例dao层接口查看全部
-
事务的传播行为查看全部
举报
0/150
提交
取消