java接口定义统一的异常处理,aop

Posted 笑~笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java接口定义统一的异常处理,aop相关的知识,希望对你有一定的参考价值。

     统一异常处理,aop

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

@Aspect
@Component
public class TestAop {


    /**
     * 定义切入点
     */
    @Pointcut("execution(* com.springboot_aop.controller.*.*(..))")
    public void homeWorkPointcut() {
        System.out.println();
    }


    @Before("homeWorkPointcut()")
    public void test01() {
        System.out.println("执行前///////");
    }

    @After("homeWorkPointcut()")
    public void test02() {
        System.out.println("执行后////");
    }

    @Around("homeWorkPointcut()")
    public Object deAround(ProceedingJoinPoint joinPoint) throws Throwable {
        System.out.println("环绕前/////");
        try {
            return  joinPoint.proceed();
        }catch (Throwable e){
            Map<String, Object> data = new HashMap<>();
            data.put("code","500");
            data.put("msg",e.getMessage());
            e.printStackTrace();
            return data;
        }
    }

}

以上是关于java接口定义统一的异常处理,aop的主要内容,如果未能解决你的问题,请参考以下文章

Java接口调用统一处理异常

Java接口调用统一处理异常

springboot整合aop实现网站访问日志记录

springboot aop + logback + 统一异常处理 打印日志

spring Aop实现身份验证和springboot异常统一处理

spring AOP原理解析