当前位置:首页>维修大全>综合>

spring控制反转和依赖注入的区别

spring控制反转和依赖注入的区别

更新时间:2023-09-17 18:35:05

spring控制反转和依赖注入的区别

概念:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。

控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。

依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。

容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。

通过JavaBean属性注射依赖关系的做法称为设值方法注入(Setter Injection);将依赖关系作为构造函数参数传入的做法称为构造子注入(Constructor Injection)

区别:控制反转:创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。

依赖注入:创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。

更多栏目