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的主要内容,如果未能解决你的问题,请参考以下文章
springboot aop + logback + 统一异常处理 打印日志