Spring的IOC

转载自大神们的作品,ds们的圣经(侵联删):

  (IOC的原理)https://www.cnblogs.com/xdp-gacl/p/3707631.html

  (IOC通俗易懂的理解)https://www.cnblogs.com/xdp-gacl/p/4249939.html

IOC(Inversion of Control):控制反转

    把创建对象的权力交给框架,是框架的重要特征。(并非面向对象的专用术语)。它包括依赖注入(Dependency Injection,简称 DI)和依赖查找(Dependency Lookup)。

    明确 IOC 的作用:削减计算机程序的耦合(解除代码中的依赖关系,只能做的事),

 Spring的IOC_第1张图片

 

 

 

DI(Dependency Injection 依赖注入)

           实现IOC思想需要 DI做支持。

    注入方式:

        set方法注入

        构造方式注入

        字段注入

    注入类型:

        值类型注入 :8大基本数据类型

        引用类型注入:将依赖对象注入

DI(依赖注入)其实就是IOC的另外一种说法,DI是由Martin Fowler 在2004年初的一篇论文中首次提出的。他总结:控制的什么被反转了?就是:获得依赖对象的方式反转了。

 

从以前的new对象,到配置xml文件配置,以及DI(依赖注入)注入属性到各个,存入到Spring容器中,是应用程序可以被动从Spring容器中获取对象。大大降低了,程序间的耦合性。

你可能感兴趣的:(Spring的IOC)