AdvisorComponentDefinition.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:spring4-understanding 作者:
private void unwrapDefinitions(BeanDefinition advisorDefinition, BeanDefinition pointcutDefinition) {
    MutablePropertyValues pvs = advisorDefinition.getPropertyValues();
    BeanReference adviceReference = (BeanReference) pvs.getPropertyValue("adviceBeanName").getValue();

    if (pointcutDefinition != null) {
        this.beanReferences = new BeanReference[] {adviceReference};
        this.beanDefinitions = new BeanDefinition[] {advisorDefinition, pointcutDefinition};
        this.description = buildDescription(adviceReference, pointcutDefinition);
    }
    else {
        BeanReference pointcutReference = (BeanReference) pvs.getPropertyValue("pointcut").getValue();
        this.beanReferences = new BeanReference[] {adviceReference, pointcutReference};
        this.beanDefinitions = new BeanDefinition[] {advisorDefinition};
        this.description = buildDescription(adviceReference, pointcutReference);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号