本文整理汇总了Java中org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor类的典型用法代码示例。如果您正苦于以下问题:Java DefaultBeanFactoryPointcutAdvisor类的具体用法?Java DefaultBeanFactoryPointcutAdvisor怎么用?Java DefaultBeanFactoryPointcutAdvisor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultBeanFactoryPointcutAdvisor类属于org.springframework.aop.support包,在下文中一共展示了DefaultBeanFactoryPointcutAdvisor类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createAdvisorBeanDefinition
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
/**
* Create a {@link RootBeanDefinition} for the advisor described in the supplied. Does <strong>not</strong>
* parse any associated '{@code pointcut}' or '{@code pointcut-ref}' attributes.
*/
private AbstractBeanDefinition createAdvisorBeanDefinition(Element advisorElement, ParserContext parserContext) {
RootBeanDefinition advisorDefinition = new RootBeanDefinition(DefaultBeanFactoryPointcutAdvisor.class);
advisorDefinition.setSource(parserContext.extractSource(advisorElement));
String adviceRef = advisorElement.getAttribute(ADVICE_REF);
if (!StringUtils.hasText(adviceRef)) {
parserContext.getReaderContext().error(
"'advice-ref' attribute contains empty value.", advisorElement, this.parseState.snapshot());
}
else {
advisorDefinition.getPropertyValues().add(
ADVICE_BEAN_NAME, new RuntimeBeanNameReference(adviceRef));
}
if (advisorElement.hasAttribute(ORDER_PROPERTY)) {
advisorDefinition.getPropertyValues().add(
ORDER_PROPERTY, advisorElement.getAttribute(ORDER_PROPERTY));
}
return advisorDefinition;
}
示例2: buildPointcutAndAdvisorBeanDefinition
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
private void buildPointcutAndAdvisorBeanDefinition(String name, List<String> expressionList, ParserContext parserContext, BeanDefinitionRegistry beanDefinitionRegistry) {
CompositeComponentDefinition compositeComponentDefinition = new CompositeComponentDefinition("mul-transaction-expression", null);
parserContext.pushContainingComponent(compositeComponentDefinition);
BeanDefinition aspectJAutoProxyCreatorBeanDefinition = AopConfigUtils.registerAspectJAutoProxyCreatorIfNecessary(beanDefinitionRegistry);
AopConfigUtils.forceAutoProxyCreatorToUseClassProxying(beanDefinitionRegistry);
if (aspectJAutoProxyCreatorBeanDefinition != null) {
BeanComponentDefinition componentDefinition = new BeanComponentDefinition(aspectJAutoProxyCreatorBeanDefinition, AopConfigUtils.AUTO_PROXY_CREATOR_BEAN_NAME);
parserContext.registerComponent(componentDefinition);
}
for (String expression : expressionList) {
RootBeanDefinition pointcutDefinition = new RootBeanDefinition(AspectJExpressionPointcut.class);
pointcutDefinition.setScope(BeanDefinition.SCOPE_PROTOTYPE);
pointcutDefinition.setSynthetic(true);
pointcutDefinition.getPropertyValues().add("expression", expression);
String pointcutBeanName = parserContext.getReaderContext().registerWithGeneratedName(pointcutDefinition);
parserContext.registerComponent(new PointcutComponentDefinition(pointcutBeanName, pointcutDefinition, expression));
RootBeanDefinition advisorDefinition = new RootBeanDefinition(DefaultBeanFactoryPointcutAdvisor.class);
advisorDefinition.getPropertyValues().add("adviceBeanName", new RuntimeBeanNameReference(name + HIBERNATE_ADVICE_SUFFIX));
String advisorBeanName = parserContext.getReaderContext().registerWithGeneratedName(advisorDefinition);
advisorDefinition.getPropertyValues().add("pointcut", new RuntimeBeanReference(pointcutBeanName));
parserContext.registerComponent(new AdvisorComponentDefinition(advisorBeanName, advisorDefinition));
}
parserContext.popAndRegisterContainingComponent();
}
示例3: accountServiceTxAdvisor
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
@Test
public void accountServiceTxAdvisor() {
DefaultBeanFactoryPointcutAdvisor bean = (DefaultBeanFactoryPointcutAdvisor) applicationContext
.getBean("accountServiceTxAdvisor");
System.out.println(bean);
assertNotNull(bean);
}
示例4: accountIncreaseCoinAdvisor
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
@Test
public void accountIncreaseCoinAdvisor() {
DefaultBeanFactoryPointcutAdvisor bean = (DefaultBeanFactoryPointcutAdvisor) applicationContext
.getBean("accountIncreaseCoinAdvisor");
System.out.println(bean);
assertNotNull(bean);
}
示例5: accountDecreaseCoinAdvisor
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
@Test
public void accountDecreaseCoinAdvisor() {
DefaultBeanFactoryPointcutAdvisor bean = (DefaultBeanFactoryPointcutAdvisor) applicationContext
.getBean("accountDecreaseCoinAdvisor");
System.out.println(bean);
assertNotNull(bean);
}
示例6: accountChangeCoinAdvisor
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
@Test
public void accountChangeCoinAdvisor() {
DefaultBeanFactoryPointcutAdvisor bean = (DefaultBeanFactoryPointcutAdvisor) applicationContext
.getBean("accountChangeCoinAdvisor");
System.out.println(bean);
assertNotNull(bean);
}
示例7: makeBeanFactoryTriggerBFPA
import org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor; //导入依赖的package包/类
public static Object makeBeanFactoryTriggerBFPA ( UtilFactory uf, String name, BeanFactory bf ) throws Exception {
DefaultBeanFactoryPointcutAdvisor pcadv = new DefaultBeanFactoryPointcutAdvisor();
pcadv.setBeanFactory(bf);
pcadv.setAdviceBeanName(name);
return uf.makeEqualsTrigger(pcadv, new DefaultBeanFactoryPointcutAdvisor());
}