@ValidatedCGLIB动态代理导致无法判断自定义注解
Spring CGLIB 动态代理子类导致的注解丢失
在 Spring 中可以使用类级别的@Validated 注解对整个类的方法做校验,实际运行时,Spring 会通过 CGLIB 生成基于类的代理,这个生成的代理是原始类的子类。而这个自动生成的子类不会继承原始类的注解,故在编写 Component 处理逻辑时检测不到原始类的注解。
问题再现
如下的一个类:
@Slf4j
@Controller
@Component("abb")
@CustomAnnotation
public class {
原创
2021-03-15 14:59:59 ·
379 阅读 ·
0 评论