public class AsyncAnnotationBeanPostProcessor extends org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor implements org.springframework.beans.factory.BeanFactoryAware
Asyncannotation at class or method-level by adding a corresponding
AsyncAnnotationAdvisorto the exposed proxy (either an existing AOP proxy or a newly generated proxy that implements all of the target's interfaces).
TaskExecutor responsible for the asynchronous execution may
be provided as well as the annotation type that indicates a method should be
invoked asynchronously. If no annotation type is specified, this post-
processor will detect both Spring's
@Async annotation as well
as the EJB 3.1
Note: The underlying async advisor applies before existing advisors by default, in order to switch to async execution as early as possible in the invocation chain.
|Constructor and Description|
|Modifier and Type||Method and Description|
Set the 'async' annotation type to be detected at either class or method level.
getOrder, isEligible, postProcessAfterInitialization, postProcessBeforeInitialization, setBeanClassLoader, setBeforeExistingAdvisors, setOrder
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
public void setAsyncAnnotationType(Class<? extends Annotation> asyncAnnotationType)
Asyncannotation and the EJB 3.1
javax.ejb.Asynchronousannotation will be detected.
This setter property exists so that developers can provide their own (non-Spring-specific) annotation type to indicate that a method (or all methods of a given class) should be invoked asynchronously.
asyncAnnotationType- the desired annotation type
public void setExecutor(Executor executor)
Executorto use when invoking methods asynchronously.
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)