IgnoreAnnotationClassPathScanningCandidateComponentProvider.java 文件源码

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

项目:onetwo 作者:
@Override
protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {
    if (beanDefinition.getMetadata().isIndependent()) {
        // TODO until SPR-11711 will be resolved
        if (beanDefinition.getMetadata().isInterface()
                && beanDefinition.getMetadata()
                        .getInterfaceNames().length == 1
                && Annotation.class.getName().equals(beanDefinition
                        .getMetadata().getInterfaceNames()[0])) {
            try {
                Class<?> target = ClassUtils.forName(
                        beanDefinition.getMetadata().getClassName(), classLoader);
                return !target.isAnnotation();
            }
            catch (Exception ex) {
                this.logger.error("Could not load target class: " + beanDefinition.getMetadata().getClassName(), ex);

            }
        }
        return true;
    }
    return false;

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号