IoC(Inversion of Control )控制反转和 DI(Dependency Injection) 依赖注入的关系

Inverse Of Controll:控制反转

        反转了依赖关系的满足方式,由之前的自己创建依赖对象,变为由工厂推送。(变主动为被动,即反转)

        有反转,那么就应该有正转,正转就是你在当前类里面直接去new 对象,直接去控制对象的创建过程,反转则是Spring将对象创建好,你在使用的时候直接去Spring容器里拿,对象的控制权交给了Sping,所有的对象通过Spring容器统一管理,实现了具有依赖关系组件之间的解耦,非常好用。

解决了具有依赖关系的组件之间的强耦合,使得项目形态更加稳健

Dependency jection :依赖注入

        在Spring创建对象的同时,为其属性赋值,并建立Bean与Bean之间的依赖关系,称之为依赖注入。

二者的区别:

IoC并不是一种技术,而是一种思想,Spring提供了一个IoC容器去实现这个思想,并且通过DI注入的方式去实现所注入的Bean的依赖关系,最终使得对象不仅可以直接从容器中获取,并且获取到的对象还能实现依赖关系的绑定,十分的nice。

你可能感兴趣的:(spring,java,后端)