记录:390
场景:使用aspectjweaver包的@Aspect和@Before注解拦截自定义注解@VerifyCity。自定义注解@VerifyCity作用在Controller的方法上。实现在执行Controller的方法前,先拦截注解校验必要参数。使用@RestControllerAdvice和@ExceptionHandler注解拦截异常,实现优雅返回异常信息。
版本:JDK 1.8,SpringBoot 2.6.3
AOP:Aspect Oriented Programming,面向切面编程。
AOP:将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。
AOP:取横向抽取机制,取代了传统纵向继承体系的重复性代码,主要应用在事务处理、日志管理、权限控制、异常处理等方面。
1.自定义注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface VerifyCity {
String value() default "";
}
2.使用@Aspect和@Before实现拦截自定义注解

最低0.47元/天 解锁文章
6258

被折叠的 条评论
为什么被折叠?



