From 58e113a591fc040cbe1534ece68c5a28bf6d73bf Mon Sep 17 00:00:00 2001 From: Sebastien Deleuze Date: Tue, 27 Dec 2016 16:34:29 +0100 Subject: [PATCH] Avoid NPE in AutoProxyRegistrar when no attribute found Issue: SPR-15055 --- .../springframework/context/annotation/AutoProxyRegistrar.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java b/spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java index 58b5481461a..c02ceb33192 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/AutoProxyRegistrar.java @@ -60,6 +60,9 @@ public class AutoProxyRegistrar implements ImportBeanDefinitionRegistrar { Set 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() &&