IoC的全称为“Inversion of Control”,即控制反转。它使程序组件或类之间尽量形成一种松耦合的结构。开发者在使用类的实例之前,需要创建对象的实例,但是IoC将创建实例的任务交给IoC容器,这样开发应用代码时只需要直接使用类的实例。这就是IoC控制反转。
Spring框架中的各个部分都充分使用了依赖注入技术,它使代码中不再有单实例垃圾,也不再有麻烦的属性文件,取而代之的是一致和优雅的程序应用代码。
依赖注入有3种实现类型,Spring支持后两种:
1、接口类型:
基于接口将调用与实现分离。这种依赖注入方式必须实现容器所规定的接口,使程序代码和容器的API绑定在一起。这不是理想的依赖注入方式。
2、赋值类型:
基于JavaBean的Set()方法为属性赋值。这种类型在实际开发中得到了最广泛的应用。
3、构造类型: