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
  • 相关阅读:
    将excel单元格中的内容,批量转化成批注
    装饰器的入门到精通
    自定义dict
    python2.7 + PyQt4安装
    一些好用的python模块
    人工智能-自然语言处理
    websocket-单群聊
    UA池和代理池
    scrapy框架持久化存储
    SQL Server 2012 酸爽的安装体验
  • 原文地址:https://www.cnblogs.com/AyasatoMayoi/p/10913438.html
Copyright © 2011-2022 走看看