给容器中注册组件
1、包扫描+组件标注注解(@Controller,@Service等)
2、@Bean[导入的第三方依赖的组件,那些maven依赖包]
3、@Import[快速给容器注入一个组件]
1)@Import(要导到容器中的组件):容器中就会自动注册这个组件,id默认人是全类名。
2)ImportSelector:返回需要导入的组件的全类名数组
3)ImportBeanDefinitionRegistrar:手动注册bean到容器中
4、使用Spring提供的FactoryBean(工厂Bean)
1)默认获取的是工厂的bean调用调用getObject创建一个对象
2)要获取工程bean本身,需要给id起前面加一个&,即&colorFactoryBean