org.springframework.aop.config

Class AopNamespaceHandler

  • All Implemented Interfaces:
    NamespaceHandler


    public class AopNamespaceHandler
    extends NamespaceHandlerSupport
    NamespaceHandler for the aop namespace.

    Provides a BeanDefinitionParser for the <aop:config> tag. A config tag can include nested pointcut, advisor and aspect tags.

    The pointcut tag allows for creation of named AspectJExpressionPointcut beans using a simple syntax:

     <aop:pointcut id="getNameCalls" expression="execution(* *..ITestBean.getName(..))"/>
     

    Using the advisor tag you can configure an Advisor and have it applied to all relevant beans in you BeanFactory automatically. The advisor tag supports both in-line and referenced Pointcuts:

     <aop:advisor id="getAgeAdvisor"
         pointcut="execution(* *..ITestBean.getAge(..))"
         advice-ref="getAgeCounter"/>
    
     <aop:advisor id="getNameAdvisor"
         pointcut-ref="getNameCalls"
         advice-ref="getNameCounter"/>
    Since:
    2.0
    Author:
    Rob Harrop, Adrian Colyer, Juergen Hoeller