org.springframework.aop.config
Class AopNamespaceUtils

java.lang.Object
  extended by org.springframework.aop.config.AopNamespaceUtils

public abstract class AopNamespaceUtils
extends java.lang.Object

Utility class for handling registration of auto-proxy creators used internally by the 'aop' namespace tags.

Only a single auto-proxy creator can be registered and multiple tags may wish to register different concrete implementations. As such this class delegates to AopConfigUtils which wraps a simple escalation protocol. Therefore classes may request a particular auto-proxy creator and know that class, or a subclass thereof, will eventually be resident in the application context.

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller, Mark Fisher
See Also:
AopConfigUtils

Field Summary
private static java.lang.String EXPOSE_PROXY_ATTRIBUTE
          The expose-proxy attribute as found on AOP-related XML tags.
static java.lang.String PROXY_TARGET_CLASS_ATTRIBUTE
          The proxy-target-class attribute as found on AOP-related XML tags.
 
Constructor Summary
AopNamespaceUtils()
           
 
Method Summary
static void forceAutoProxyCreatorToUseClassProxying(BeanDefinitionRegistry registry)
          Deprecated. since Spring 2.5, in favor of AopConfigUtils.forceAutoProxyCreatorToUseClassProxying(BeanDefinitionRegistry)
static void registerAspectJAnnotationAutoProxyCreatorIfNecessary(ParserContext parserContext, org.w3c.dom.Element sourceElement)
           
static void registerAspectJAutoProxyCreatorIfNecessary(ParserContext parserContext, org.w3c.dom.Element sourceElement)
           
static void registerAutoProxyCreatorIfNecessary(ParserContext parserContext, org.w3c.dom.Element sourceElement)
           
static void registerAutoProxyCreatorIfNecessary(ParserContext parserContext, java.lang.Object source)
          Deprecated. since Spring 2.5, in favor of registerAutoProxyCreatorIfNecessary(ParserContext, Element) and AopConfigUtils.registerAutoProxyCreatorIfNecessary(BeanDefinitionRegistry, Object)
private static void registerComponentIfNecessary(BeanDefinition beanDefinition, ParserContext parserContext)
           
private static void useClassProxyingIfNecessary(BeanDefinitionRegistry registry, org.w3c.dom.Element sourceElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROXY_TARGET_CLASS_ATTRIBUTE

public static final java.lang.String PROXY_TARGET_CLASS_ATTRIBUTE
The proxy-target-class attribute as found on AOP-related XML tags.

See Also:
Constant Field Values

EXPOSE_PROXY_ATTRIBUTE

private static final java.lang.String EXPOSE_PROXY_ATTRIBUTE
The expose-proxy attribute as found on AOP-related XML tags.

See Also:
Constant Field Values
Constructor Detail

AopNamespaceUtils

public AopNamespaceUtils()
Method Detail

registerAutoProxyCreatorIfNecessary

public static void registerAutoProxyCreatorIfNecessary(ParserContext parserContext,
                                                       org.w3c.dom.Element sourceElement)

registerAspectJAutoProxyCreatorIfNecessary

public static void registerAspectJAutoProxyCreatorIfNecessary(ParserContext parserContext,
                                                              org.w3c.dom.Element sourceElement)

registerAspectJAnnotationAutoProxyCreatorIfNecessary

public static void registerAspectJAnnotationAutoProxyCreatorIfNecessary(ParserContext parserContext,
                                                                        org.w3c.dom.Element sourceElement)

registerAutoProxyCreatorIfNecessary

@Deprecated
public static void registerAutoProxyCreatorIfNecessary(ParserContext parserContext,
                                                                  java.lang.Object source)
Deprecated. since Spring 2.5, in favor of registerAutoProxyCreatorIfNecessary(ParserContext, Element) and AopConfigUtils.registerAutoProxyCreatorIfNecessary(BeanDefinitionRegistry, Object)


forceAutoProxyCreatorToUseClassProxying

@Deprecated
public static void forceAutoProxyCreatorToUseClassProxying(BeanDefinitionRegistry registry)
Deprecated. since Spring 2.5, in favor of AopConfigUtils.forceAutoProxyCreatorToUseClassProxying(BeanDefinitionRegistry)


useClassProxyingIfNecessary

private static void useClassProxyingIfNecessary(BeanDefinitionRegistry registry,
                                                org.w3c.dom.Element sourceElement)

registerComponentIfNecessary

private static void registerComponentIfNecessary(BeanDefinition beanDefinition,
                                                 ParserContext parserContext)