1.@Conditional 按照条件注册bean
主配置类
实现了Condition接口的两个判断条件类
2.@Import给容器快速导入组件
方式一:快速向ioc容器中快速导入组件,组件id默认为全类名(包名+类名),前者直接导入Color组件,格式如
@Import(Color.class)
方式二:自定义快速导入组件,通过实现ImportSelector接口中的方法以String[]方式返回要导入的组件的全类名,格式如 @import({MyImportSelector.class})
方式三:通过实现 ImportBeanDefinitionRegistrar接口
3.使用spring提供的FactoryBean(工厂bean)接口导入组件