控制反转
简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。
使用@Component注解去将其他层的实现类,交给IOC容器进行管理
依赖注入
简称DI。IOC容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。
使用@Autowired注解引入运行时所依赖的对象
Bean对象
IOC容器中创建、管理的对象,称之为bean
同类型的bean存在多个解决方案
- 使用@Primary在某个实现类上标志
- @autowired+@qualifier("bean的名称")
- @resource(name="bean的名称")