AOP简介:
AOP是面向切面编程的技术。AOP基于IOC基础,是最IOC的补充,AOP是要有一种横向编程的通用逻辑,比如说:我们今天所说的日志功能,日志在什么时候都会用到,但是我们在每一个功能后面去添加日志未免太麻烦,这样我们就可以使用AOP一次性的解决,让代码看的美观,节省代码量
AOP使用场景:
我们在项目中使用到持久化管理,事务管理,权限管理,日志管理和调试管理都可以使用AOP技术,可以让开发人员只专注核心业务,而通用逻辑则使用AOP技术进行横向切入,就可以提高开发和调试的效率
AOP常用的方法:
Target:目标类
Joinpoint:连接点是指所有可能织入通知的方法理论上大部分方法都是连接点
Pointcut:切入点,已经被增强的方法
Advice:通知,增强的方法
Aspect:切面,通知所在的类就叫切面。
Weaving:织入,将通知应用到目标对象来创建新的代理对象的过程。
通知的类型: 前置通知 后置通知 返回通知 异常通知 环绕通知
各类通知的执行顺序: 前置通知 2.执行目标方法 3.执行后置通知 4.返回通知||异常通知
AOP日志的使用
/**
*自定义注解 拦截Controller
【需要设置启动aspectj注解,通知spring使用cglib而不是jdk代理】
*/
@Target({E