public class BeanFactoryAspectJAdvisorsBuilder
extends java.lang.Object
AnnotationAwareAspectJAutoProxyCreator
Modifier and Type | Field and Description |
---|---|
private AspectJAdvisorFactory |
advisorFactory |
private java.util.Map<java.lang.String,java.util.List<Advisor>> |
advisorsCache |
private java.util.List<java.lang.String> |
aspectBeanNames |
private java.util.Map<java.lang.String,MetadataAwareAspectInstanceFactory> |
aspectFactoryCache |
private ListableBeanFactory |
beanFactory |
Constructor and Description |
---|
BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory)
Create a new BeanFactoryAspectJAdvisorsBuilder for the given BeanFactory.
|
BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory,
AspectJAdvisorFactory advisorFactory)
Create a new BeanFactoryAspectJAdvisorsBuilder for the given BeanFactory.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Advisor> |
buildAspectJAdvisors()
Look for AspectJ-annotated aspect beans in the current bean factory,
and return to a list of Spring AOP Advisors representing them.
|
protected boolean |
isEligibleBean(java.lang.String beanName)
Return whether the aspect bean with the given name is eligible.
|
private final ListableBeanFactory beanFactory
private final AspectJAdvisorFactory advisorFactory
private java.util.List<java.lang.String> aspectBeanNames
private final java.util.Map<java.lang.String,java.util.List<Advisor>> advisorsCache
private final java.util.Map<java.lang.String,MetadataAwareAspectInstanceFactory> aspectFactoryCache
public BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory)
beanFactory
- the ListableBeanFactory to scanpublic BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory, AspectJAdvisorFactory advisorFactory)
beanFactory
- the ListableBeanFactory to scanadvisorFactory
- the AspectJAdvisorFactory to build each Advisor withpublic java.util.List<Advisor> buildAspectJAdvisors()
Creates a Spring Advisor for each AspectJ advice method.
Advisor
beansisEligibleBean(java.lang.String)
protected boolean isEligibleBean(java.lang.String beanName)
beanName
- the name of the aspect bean