在Spring 5.2版本中,AnnotationUtils的行为发生了变化,不再搜索父类。在之前的版本中,AnnotationUtils会递归搜索父类,直到找到指定的注解或达到继承层次的顶部。但是在Spring 5.2中,AnnotationUtils只会搜索当前类的注解,不会再向上搜索父类。
这个变化的主要原因是为了提高性能和减少不必要的搜索。在实际开发中,通常只需要在当前类中查找注解,而不需要递归搜索整个继承层次。这样可以减少搜索的时间和资源消耗。
然而,如果需要在整个继承层次中搜索注解,可以使用Spring 5.2中引入的新方法AnnotationUtils.findAnnotation(Method, Class)和AnnotationUtils.findAnnotation(Method, Class)。这些方法可以指定要搜索的类和方法,以及要查找的注解类型。
总结起来,Spring 5.2中的AnnotationUtils不再搜索父类,只会在当前类中查找注解。如果需要在整个继承层次中搜索注解,可以使用新的findAnnotation方法。
领取专属 10元无门槛券
手把手带您无忧上云