AOP:【动态代理】,是指在程序运行期间,动态的将某段代码切入到指定方法指定位置进行运行的编程方法
这里是通知方法,在日志切面类的方法上添加注解
使用:
然后要把业务逻辑类添加到spring容器中,这样子才可以使用spring来做
然后如果在每一个切面注解类上都写上业务逻辑类的方法的话,就会很繁杂,所以我们写一个方法,然后再方法上标注上一个@Pointcut注解,这样子其他日志切面注解就只需要调用pointCut方法
如果这个pointCut不在同一个类上的话,就直接使用这个方法的全路径
然后我们还需要告诉spring我们的切面类是哪个
再接下来我们要开启:spring注解的aop模式(@Enablexxx;是用来开启一些功能)
接下来是获取到参数,返回值,报错:
原来的样子:
修改后的代码:
这里需要注意JoinPoint一定要出现在参数的第一位
返回结果:
总结:分3步