public class

AopNamespaceHandler

extends NamespaceHandlerSupport
java.lang.Object
   ↳ org.springframework.beans.factory.xml.NamespaceHandlerSupport
     ↳ org.springframework.aop.config.AopNamespaceHandler

Class Overview

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"/>

Summary

Public Constructors
AopNamespaceHandler()
Public Methods
void init()
Register the BeanDefinitionParsers for the 'config', 'spring-configured', 'aspectj-autoproxy' and 'scoped-proxy' tags.
[Expand]
Inherited Methods
From class org.springframework.beans.factory.xml.NamespaceHandlerSupport
From class java.lang.Object
From interface org.springframework.beans.factory.xml.NamespaceHandler

Public Constructors

public AopNamespaceHandler ()

Public Methods

public void init ()

Register the BeanDefinitionParsers for the 'config', 'spring-configured', 'aspectj-autoproxy' and 'scoped-proxy' tags.