此处用了自己创建的两个模块,不同路径下,先导入了依赖
springbootimport2的User对象路径
springbootimport1的启动路径
1、首先是@Import(User.class) 获取单个Bean对象
2、@Import(BeanConfig.class)获取配置类创建的多个Bean,@Import的时候可以把配置类的@Configuration去掉,但启动类使用@ComponentScan扫描配置类就不能去掉
3、实现ImportSeletor并导入实现类进行获取Bean,@Import(MyImportSeletor.class),对比于第2点配置类的优点就是可以动态加载,类名可以从配置文件获取
4、实现ImportBeanDefinitionRegistrar接口,@Import(MyImportBeanDefinitionRegistrar.class),可以定义Bean的获取名字