Spring中有两种bean,一种是普通bean,一种是工厂bean。
普通bean:在配置文件中,定义的bean类型,就是返回的类型
工厂bean:在配置文件中,定义的bean类型,可以和返回的类型不一样
1.包扫描+组件标注注解:@Controller,@Service,@Repository,@Component一般标注的是自己写的组件
2.通过@Bean导入第三方组件
3.通过@Import,快速给容器,注册组件
1)通过@Import自动注册组件到容器中,id默认是全类名
2)通过实现ImportSelector接口,返回注册到容器,组件的全类名数组
3)通过实现ImportBeanDefinitionRegistar接口
4.通过实现FactoryBean接口创建bean