Example usage for org.springframework.aop.config AopNamespaceUtils registerAspectJAutoProxyCreatorIfNecessary

List of usage examples for org.springframework.aop.config AopNamespaceUtils registerAspectJAutoProxyCreatorIfNecessary

Introduction

In this page you can find the example usage for org.springframework.aop.config AopNamespaceUtils registerAspectJAutoProxyCreatorIfNecessary.

Prototype

public static void registerAspectJAutoProxyCreatorIfNecessary(ParserContext parserContext,
            Element sourceElement) 

Source Link

Usage

From source file:eap.config.ConfigBeanDefinitionParser.java

/**
 * Configures the auto proxy creator needed to support the {@link BeanDefinition BeanDefinitions}
 * created by the '{@code <aop:config/>}' tag. Will force class proxying if the
 * '{@code proxy-target-class}' attribute is set to '{@code true}'.
 * @see AopNamespaceUtils/*from   w ww .ja v  a 2  s  . com*/
 */
private void configureAutoProxyCreator(ParserContext parserContext, Element element) {
    AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(parserContext, element);
}

From source file:com.dianping.avatar.cache.spring.CacheBeanDefinitionParser.java

/**
 * Register {@link DefaultBeanFactoryPointcutAdvisor} definition
 *//*from  w  ww.j  ava2s  .  com*/
private void registerAdvisorDefinition(Element element, ParserContext parserContext) {

    AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(parserContext, element);

    GenericBeanDefinition definition = new GenericBeanDefinition();
    definition.setBeanClass(DefaultBeanFactoryPointcutAdvisor.class);

    definition.getPropertyValues().addPropertyValue(ADVICE_BEAN_NAME,
            new RuntimeBeanNameReference(cacheInterceptorId));

    definition.getPropertyValues().addPropertyValue(POINTCUT, new RuntimeBeanReference(cachePointcutId));

    String id = element.getAttribute(ADVISOR_ID_ATTR);

    if (!StringUtils.hasText(id)) {
        id = DEFAULT_ADVISOR_ID;
    }

    BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, "cacheAdvisor");

    BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());

}