事务管理:
概述:
一个事务里面的操作 要么同时成功, 要么同时失败
例子: 比如在根据id 删除部门的时候 当部门删除成功了 但是遇到了异常 导致下面的代码没有继续执行下去 就没法根据id删除员工的信息了 这个时候 事务就很重要了 开启回滚 或者提交事务 要么同时成功 要么同时失败
事务管理注解(@Transactional):
把这个注解 加在方法操作的上面 也可以作用在类上 也可以作用在接口上 一旦出现了异常 spring会自动发生回滚
事务属性-回滚:
在注解上添加属性的控制 @Transactional(rollbackFor = Exception.class)
这样 出现任何异常的时候 都回去捕获
事务属性-传播行为:
AOP基础:
AOP概述:
面向切面编程, 面向方面编程, 其实就是面向特定方法编程
AOP快速入门代码:
需求: 计算执行方法的耗时
1: 在pom.xml文件里面引入依赖
2: 编写AOP的程序:
2.1: 在类上加上 @Component注解 表示加入ioc容器里面 加上@Aspect表示不再是普通的类了,变为了AOP类, 再加上@Slf4j 日志的输出
2.2: 定义方法 在方法上加上注解 @Around("") 里面是切入点表达式 表示作用的范围
代码: