diff options
Diffstat (limited to 'spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java')
-rw-r--r-- | spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java b/spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java index e24cac8d..7a95f172 100644 --- a/spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java +++ b/spring-context/src/main/java/org/springframework/context/event/EventListenerMethodProcessor.java @@ -30,6 +30,7 @@ import org.apache.commons.logging.LogFactory; import org.springframework.aop.framework.autoproxy.AutoProxyUtils; import org.springframework.aop.scope.ScopedObject; import org.springframework.aop.scope.ScopedProxyUtils; +import org.springframework.aop.support.AopUtils; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanInitializationException; import org.springframework.beans.factory.SmartInitializingSingleton; @@ -38,8 +39,8 @@ import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationListener; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.MethodIntrospector; +import org.springframework.core.annotation.AnnotatedElementUtils; import org.springframework.core.annotation.AnnotationAwareOrderComparator; -import org.springframework.core.annotation.AnnotationUtils; import org.springframework.util.Assert; import org.springframework.util.CollectionUtils; @@ -131,7 +132,7 @@ public class EventListenerMethodProcessor implements SmartInitializingSingleton, new MethodIntrospector.MetadataLookup<EventListener>() { @Override public EventListener inspect(Method method) { - return AnnotationUtils.findAnnotation(method, EventListener.class); + return AnnotatedElementUtils.findMergedAnnotation(method, EventListener.class); } }); } @@ -152,7 +153,7 @@ public class EventListenerMethodProcessor implements SmartInitializingSingleton, for (Method method : annotatedMethods.keySet()) { for (EventListenerFactory factory : factories) { if (factory.supportsMethod(method)) { - Method methodToUse = MethodIntrospector.selectInvocableMethod( + Method methodToUse = AopUtils.selectInvocableMethod( method, this.applicationContext.getType(beanName)); ApplicationListener<?> applicationListener = factory.createApplicationListener(beanName, targetType, methodToUse); |