mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
Expose reflection metadata with ASM-driven method order
Issue: SPR-14505
This commit is contained in:
+11
-1
@@ -364,7 +364,17 @@ class ConfigurationClassParser {
|
||||
try {
|
||||
AnnotationMetadata asm =
|
||||
this.metadataReaderFactory.getMetadataReader(original.getClassName()).getAnnotationMetadata();
|
||||
beanMethods = asm.getAnnotatedMethods(Bean.class.getName());
|
||||
Set<MethodMetadata> asmMethods = asm.getAnnotatedMethods(Bean.class.getName());
|
||||
Set<MethodMetadata> reflectionMethods = beanMethods;
|
||||
beanMethods = new LinkedHashSet<>();
|
||||
for (MethodMetadata asmMethod : asmMethods) {
|
||||
for (MethodMetadata reflectionMethod : reflectionMethods) {
|
||||
if (reflectionMethod.getMethodName().equals(asmMethod.getMethodName())) {
|
||||
beanMethods.add(reflectionMethod);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (IOException ex) {
|
||||
logger.debug("Failed to read class file via ASM for determining @Bean method order", ex);
|
||||
|
||||
Reference in New Issue
Block a user