注册网站的软件,沧州北京网站建设,长沙网站建设团队,营销型机械网站很多人把IOC和DI说成一个东西#xff0c;笼统来说的话是没有问题的#xff0c;但是本质上还是有所区别的,希望大家能够严谨一点#xff0c;
IOC和DI是从不同的角度描述的同一件事#xff0c;IOC是从容器的角度描述#xff0c;而DI是从应用程序的角度来描述#xff0c;也…很多人把IOC和DI说成一个东西笼统来说的话是没有问题的但是本质上还是有所区别的,希望大家能够严谨一点
IOC和DI是从不同的角度描述的同一件事IOC是从容器的角度描述而DI是从应用程序的角度来描述也可以这样说IOC是依赖倒置原则的设计思想而DI是具体的实现方式
在面向对象设计的软件系统中底层的实现都是由N个对象组成的所有的对象通过彼此的合作最终实现系统的业务逻辑。 有一个对象出了问题就可能会影响到整个流程的正常运转。现在伴随着工业级应用的规模越来越庞大对象之间的依赖关系也越来越复杂经常会出现对象之间的多重依赖性关系因此架构师和设计师对于系统的分析和设计将面临更大的挑战。对象之间耦合度过高的系统必然会出现牵一发而动全身的情形。 大家看到了吧由于引进了中间位置的“第三方”也就是IOC容器对象和对象之间没有了耦合关系 它起到了一种 类似“粘合剂”的作用把系统中的所有对象粘合在一起发挥作用如果没有这个“粘合剂”对象与对象之间会彼此 失去联系这就是有人把IOC容器比喻成“粘合剂”的由来。