1.AOP是基于反射和spring框架实现
2.首先在目标方法上表明这个方法是目标方法,运行的切入点。并把这个类交给spring管理。
3.我们配置一个DefaultAdvisorAutoProxyCreator类,这个作为配置类,spring启动,这个类的相关对象就开始工作,去扫描带有@Advice标注的方法,而且扫描到切入点pointcut,然后把advice的相关操作允行在pointcut的方法前或者后,或者环绕,拦截。
应用:
这就可以实现,目标方法运行前后做什么操作,可以实现日志。
还可以实现权限控制,在运行前可以throw异常,就可以控制权限。
Interceptor拦截器,前端访问后端controller(Handler)过程中可以拦截操作,但是一般的拦截控制器是用spring去做。AOP也可以做
AOP相关注解方法:
.表明@Aspect:joinpoint pointcut Advice
Advice(扩展功能)around before after