Spring6-1.Spring 启示录

78 阅读1分钟

Spring 启示录

依赖倒置原则(DIP)

dip.png

当前的程序的世界,显然既违背 OCP,又违背 DIP,怎么办?

可以采用“控制反转”这种变成私信啊个来解决这个问题。

控制反转(Ioc, Inverison of Control)

反转有两个方面:

  • 程序中不再采用硬编码的方式来 new 对象了;
  • 程序中不再采用硬编码的方式来维护对象的关系了(哪个对象该赋值给这个引用)。

控制反转是一种编程思想,或者叫一种新的设计模式。由于出现的比较晚,所以没有被纳入 GoF23 种设计模式范围内。

Spring框架

Spring 框架实现了控制反转 Ioc 这种思想

控制反转的实现方式有多种,其中比较重要的方式叫做:依赖注入(DI,Dependency Injection),依赖是指“A对象和B对象的关系”,注入是一种手段,通过这种手段可以让A对象和B对象产生关系。

常见的依赖注入的方式:

  • set注入;
  • 构造方法注入。