Browse Source

Avoid NPE in AutoProxyRegistrar when no attribute found

Issue: SPR-15055
pull/1277/head
Sebastien Deleuze 8 years ago
parent
commit
58e113a591
  1. 3
      spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java

3
spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java

@ -60,6 +60,9 @@ public class AutoProxyRegistrar implements ImportBeanDefinitionRegistrar { @@ -60,6 +60,9 @@ public class AutoProxyRegistrar implements ImportBeanDefinitionRegistrar {
Set<String> annoTypes = importingClassMetadata.getAnnotationTypes();
for (String annoType : annoTypes) {
AnnotationAttributes candidate = AnnotationConfigUtils.attributesFor(importingClassMetadata, annoType);
if (candidate == null) {
continue;
}
Object mode = candidate.get("mode");
Object proxyTargetClass = candidate.get("proxyTargetClass");
if (mode != null && proxyTargetClass != null && AdviceMode.class == mode.getClass() &&

Loading…
Cancel
Save