java类org.springframework.beans.factory.annotation.InjectionMetadata的实例源码

PersistenceAnnotationBeanPostProcessor.java 文件源码 项目:class-guard 阅读 29 收藏 0 点赞 0 评论 0
public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String beanName) {
    if (beanType != null) {
        InjectionMetadata metadata = findPersistenceMetadata(beanName, beanType);
        metadata.checkConfigMembers(beanDefinition);
    }
}
DynamicDeployBeans.java 文件源码 项目:hyberbin-osgi 阅读 22 收藏 0 点赞 0 评论 0
public void removeInjectCache(String name) {

        AutowiredAnnotationBeanPostProcessor autowiredAnnotationBeanPostProcessor = ctx.getBean(AutowiredAnnotationBeanPostProcessor.class);

        Map<String, InjectionMetadata> injectionMetadataMap =  (Map<String, InjectionMetadata>) ReflectionUtils.getField(injectionMetadataCacheField, autowiredAnnotationBeanPostProcessor);

        injectionMetadataMap.remove(name);
    }
ReferenceAnnotationBeanPostProcessor.java 文件源码 项目:dubbo2.js 阅读 22 收藏 0 点赞 0 评论 0
/**
 * @param beanClass
 * @return
 */
private InjectionMetadata buildReferenceMetadata(final Class<?> beanClass) {

    final List<InjectionMetadata.InjectedElement> elements = new LinkedList<InjectionMetadata.InjectedElement>();

    elements.addAll(findFieldReferenceMetadata(beanClass));

    elements.addAll(findMethodReferenceMetadata(beanClass));

    return new InjectionMetadata(beanClass, elements);

}


问题


面经


文章

微信
公众号

扫码关注公众号