AsyncAnnotationBeanPostProcessor consistently adds @Async processing as first Advisor in the chain (SPR-7147)

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3329 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
Juergen Hoeller 2010-05-13 22:13:29 +00:00
parent f85dd7806e
commit 3c541242f2
1 changed files with 4 additions and 4 deletions

View File

@ -89,10 +89,10 @@ public class AsyncAnnotationBeanPostProcessor extends ProxyConfig
} }
public void afterPropertiesSet() { public void afterPropertiesSet() {
this.asyncAnnotationAdvisor = (this.executor != null) ? this.asyncAnnotationAdvisor = (this.executor != null ?
new AsyncAnnotationAdvisor(this.executor) : new AsyncAnnotationAdvisor(); new AsyncAnnotationAdvisor(this.executor) : new AsyncAnnotationAdvisor());
if (this.asyncAnnotationType != null) { if (this.asyncAnnotationType != null) {
this.asyncAnnotationAdvisor.setAsyncAnnotationType(asyncAnnotationType); this.asyncAnnotationAdvisor.setAsyncAnnotationType(this.asyncAnnotationType);
} }
} }
@ -115,7 +115,7 @@ public class AsyncAnnotationBeanPostProcessor extends ProxyConfig
Class<?> targetClass = AopUtils.getTargetClass(bean); Class<?> targetClass = AopUtils.getTargetClass(bean);
if (AopUtils.canApply(this.asyncAnnotationAdvisor, targetClass)) { if (AopUtils.canApply(this.asyncAnnotationAdvisor, targetClass)) {
if (bean instanceof Advised) { if (bean instanceof Advised) {
((Advised) bean).addAdvisor(this.asyncAnnotationAdvisor); ((Advised) bean).addAdvisor(0, this.asyncAnnotationAdvisor);
return bean; return bean;
} }
else { else {