Shared empty InjectionMetadata/LifecycleMetadata instance

Closes gh-22570
This commit is contained in:
Juergen Hoeller
2019-03-12 22:45:24 +01:00
parent 62c923711d
commit c0ddaae5c0
5 changed files with 72 additions and 10 deletions

View File

@@ -369,7 +369,7 @@ public class CommonAnnotationBeanPostProcessor extends InitDestroyAnnotationBean
private InjectionMetadata buildResourceMetadata(final Class<?> clazz) {
if (!AnnotationUtils.isCandidateClass(clazz, resourceAnnotationTypes)) {
return new InjectionMetadata(clazz, Collections.emptyList());
return InjectionMetadata.EMPTY;
}
List<InjectionMetadata.InjectedElement> elements = new ArrayList<>();
@@ -448,7 +448,7 @@ public class CommonAnnotationBeanPostProcessor extends InitDestroyAnnotationBean
}
while (targetClass != null && targetClass != Object.class);
return new InjectionMetadata(clazz, elements);
return InjectionMetadata.forElements(elements, clazz);
}
/**