Class AopNamespaceHandler

java.lang.Object
org.springframework.beans.factory.xml.NamespaceHandlerSupport
org.springframework.aop.config.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