zoukankan      html  css  js  c++  java
  • 组件注册-@Import-使用ImportBeanDefinitionRegistrar

    创建一个实现ImportBeanDefinitionRegistrar接口的类

    @Configuration
    @Import({Person.class, MyImportSelector.class, MyImportBeanDefinitionRegistrar.class})
    public class MainConfig2
    public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {
    
        /**
         *
         * @param importingClassMetadata 当前类的注解信息
         * @param registry BeanDefinition注册类,把所有需要添加到容器的bean通过registerBeanDefinition()手工注册进来
         */
        public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
            RootBeanDefinition rootBeanDefinition = new RootBeanDefinition(RainBow.class);
            registry.registerBeanDefinition("rainBow", rootBeanDefinition);
        }
    
    }
    org.springframework.context.annotation.internalConfigurationAnnotationProcessor
    org.springframework.context.annotation.internalAutowiredAnnotationProcessor
    org.springframework.context.annotation.internalRequiredAnnotationProcessor
    org.springframework.context.annotation.internalCommonAnnotationProcessor
    org.springframework.context.event.internalEventListenerProcessor
    org.springframework.context.event.internalEventListenerFactory
    mainConfig2
    com.yyc.bean.Person
    rainBow
  • 相关阅读:
    《构建之法》第8、9、10章的读后感和第一个sprint总结
    实验三 进程调度模拟程序
    构建之法第6、7章的读后感
    实验二 作业调度模拟程序
    0415博客园评价
    0414复利计算6.0-----结对编程
    0408~送给小伙伴的汉堡包
    学习进度条
    Sprint three
    sprint one
  • 原文地址:https://www.cnblogs.com/AyasatoMayoi/p/10913438.html
Copyright © 2011-2022 走看看