Spring框架中的控制反转和依赖注入

控制反转:

控制反转是用来降低代码之间的耦合度的,基本思想就是借助“第三方”实现具有依赖对象的解耦。

为什么需要控制反转,因为项目中对象或多或少存在耦合。控制反转的关键在于Ioc容器。

依赖注入:

依赖注入就是将实例变量传递到一个对象中去。

A->B A依赖于B。则说明A中有一个实例是B的实例、这里说的依赖注入则是通过第三方方式来传入依赖。最原始的依赖注入就是直接new一个实例对象。

依赖注入的好处:(1)解除项目之间的耦合问题。(2)解耦后方便做单元测试。

控制反转和依赖注入的关系:

控制反转是一种思想,而依赖注入是一种设计模式,是实现控制反正这个思想的设计模式。

Spring框架的依赖注入:Spring框架中的Ioc容易需要注入的依赖类实例化,并把该实例传送到被依赖的对象。Ioc容易依赖xml配置,springxml通过<bean></bean>标签定义了一个单例,Ioc容易会根据xml的配置,创建锁需要的实例。

原文地址:https://www.cnblogs.com/NaCl/p/Spring.html