org.springframework.aop.aspectj.annotation

Class BeanFactoryAspectJAdvisorsBuilder

  • java.lang.Object
    • org.springframework.aop.aspectj.annotation.BeanFactoryAspectJAdvisorsBuilder


  • public class BeanFactoryAspectJAdvisorsBuilder
    extends java.lang.Object
    Helper for retrieving @AspectJ beans from a BeanFactory and building Spring Advisors based on them, for use with auto-proxying.
    Since:
    2.0.2
    Author:
    Juergen Hoeller
    See Also:
    AnnotationAwareAspectJAutoProxyCreator
    • Constructor Detail

      • BeanFactoryAspectJAdvisorsBuilder

        public BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory)
        Create a new BeanFactoryAspectJAdvisorsBuilder for the given BeanFactory.
        Parameters:
        beanFactory - the ListableBeanFactory to scan
      • BeanFactoryAspectJAdvisorsBuilder

        public BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory beanFactory,
                                                 AspectJAdvisorFactory advisorFactory)
        Create a new BeanFactoryAspectJAdvisorsBuilder for the given BeanFactory.
        Parameters:
        beanFactory - the ListableBeanFactory to scan
        advisorFactory - the AspectJAdvisorFactory to build each Advisor with
    • Method Detail

      • buildAspectJAdvisors

        public 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.

        Creates a Spring Advisor for each AspectJ advice method.

        Returns:
        the list of Advisor beans
        See Also:
        isEligibleBean(java.lang.String)
      • isEligibleBean

        protected boolean isEligibleBean(java.lang.String beanName)
        Return whether the aspect bean with the given name is eligible.
        Parameters:
        beanName - the name of the aspect bean
        Returns:
        whether the bean is eligible