天天看点

cglib动态代理导致注解丢失问题及如何修改注解允许被继承

  SOAService这个bean先后经过两个BeanPostProcessor,会发现代理之后注解就丢失了。

  

cglib动态代理导致注解丢失问题及如何修改注解允许被继承
cglib动态代理导致注解丢失问题及如何修改注解允许被继承

  在自定义注解上添加@Inherited。如果是第三方的注解,调整项目接口层或者拿到这个注解通过代码方式加上@Inherited注解, 或者如下图所示。

cglib动态代理导致注解丢失问题及如何修改注解允许被继承