目录
1. 是什么?
2. 有什么用?
3. 具体怎么做
4. 原理
1. 什么是AOP
Aspect Oriented Programming,面向切面编程
2. AOP有什么用
在一段代码前后,添加通用的代码逻辑(如,记录日志、统计接口耗时)
3. 具体怎么做
定义切面、切点表达式
4. AOP原理
不改变类、方法的前提下,增加通用的逻辑——通过继承 or 接口实现,即动态代理
如:@Transactional底层就是动态代理(在方法执行前开启事务,方法结束提交或回滚事务)