目录
一.AOP概述
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程。
1.原始方法:
将每个模块的结束时间-开始时间
2.改进方法:
将每个模块的计算用时时间的相同计算方式统一,这种面向多个方法进行编程的方法就是面向切面编程;
3.面向切面编程的实现:
二.Spring AOP的使用
①导入依赖:
在pom.xml中导入AOP依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<dependency>
②编写AOP程序:
针对特定方法根据业务需要进行编程
注:
@Around注解中使用的是切入点表达式
三.AOP使用场景:
1.记录操作日志
2.权限控制
3.事务管理
注意:使用注解@Tranctional进行事务管理时,其底层用的就是AOP,进行事务的开启,回滚/提交。
四.AOP的优势:
1.代码无入侵
2.减少重复代码
3.提高开发效率
4.维护方便
五.AOP核心概念
六.AOP进阶
1.通知类型(五种)
2.通知顺序
3.切入点表达式重复书写的解决方法
1.现将切入点表达式进行提取
2.调用切入点表达式