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:
parent
f85dd7806e
commit
3c541242f2
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue