文章目录
应用
1.日志 , 并将日志保存进数据库
2.代替filter拦截器(权限验证/安全检查)
3.事务控制(回滚,提交关闭)
一、环绕通知是什么?
环绕通知是SpringAOP最强大的通知 , 底层和编写逻辑都类似于Java原生的动态代理 , 相当于是将前面的四个通知做了合并
二、环绕通知使用步骤
1.准备工作
打上Around
标签,向方法传入ProceedingJoinPoint
参数并获取目标方法执行的参数列表
2.执行
使用Object result = pjp.proceed(args);
执行方法 , 用result接受返回值
3.加上try-catch和throws抛出异常
4.代码
@Around("constPoint()")
public static void logAround(ProceedingJoinPoint pjp) throws Throwable {
// System.out.println("["+joinPoint.getSignature().getName() + "]" + "方法执行完成 ");
Object[] args = pjp.getArgs(); //获取参数列表
String methodName = pjp.getSignature().getName();
try {
System.out.println("环绕["+methodName+ "]" + "方法即将开始执行,参数如下 : "+args);
Object result