List of usage examples for org.springframework.aop.config AopNamespaceUtils registerAspectJAutoProxyCreatorIfNecessary
public static void registerAspectJAutoProxyCreatorIfNecessary(ParserContext parserContext, Element sourceElement)
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()); }