IOC的作用:
降低程序间的耦合(依赖关系)
并不能完全消除依赖关系(耦合),将依赖关系的管理交给Spring维护.
当前类需要用到其他类的对象,由Spring为我们提供,我们只需要在配置文件中说明。
Spring中的依赖注入:
在Spring中使用配置文件对需要注入的其他类对象进行注入。
能注入的数据有三类:
- 基本类型和String
- 其他的Bean类型(在配置文件中或者注解配置过的bean)
- 复杂类型/集合类型
注入方式:
- 构造函数提供
- 使用Set方法提供
- 使用注解提供
SpringBoot中的依赖注入:
在SpringBoot中由为需要注入的其他类对象使用@Autowired注解实现。
例子:
//为User类注入依赖People类
class User{
@Autowired
private People people;
}
即在需要注入其他类依赖的类中,创建私有的目标类类型的变量并使用@Autowired交由SpringBoot托管即可使用。