想起来之前公司做的项目是使用注解的形式进行异常的捕获,用起来很舒服。所以打算自己写一个。
目录结果如下:
ExceptionController-----用于测试异常的捕获异常(懒得写test)
@RestController
@RequestMapping("/aop")
public class ExceptionAOPController {
@RequestMapping("/test")
@ExceptionAno
public ResponseData aopException(){
ResponseData responseData = new ResponseData();
return responseData;
}
}
ExceptionAno-----捕获异常注解
/*
* @Description TODO AOP实现捕获异常
* @Author Raindrop
* @Date 2019/10/31
*/
public @interface ExceptionAno {
String values() default "";
String descript() default "自定义异常拦截注解";
}
ExceptionAOPMain-----AOP异常捕获
@Component
@Aspect
public class ExceptionAOPMain {
/**
* 设置切面点
*/
@Pointcut("@annotation(com.raindrop.UnitSpring.LoggerAndException.ExceptionAno)")
public void adminRequired() {}
}