Spring 启示录
依赖倒置原则(DIP)
当前的程序的世界,显然既违背 OCP,又违背 DIP,怎么办?
可以采用“控制反转”这种变成私信啊个来解决这个问题。
控制反转(Ioc, Inverison of Control)
反转有两个方面:
- 程序中不再采用硬编码的方式来 new 对象了;
- 程序中不再采用硬编码的方式来维护对象的关系了(哪个对象该赋值给这个引用)。
控制反转是一种编程思想,或者叫一种新的设计模式。由于出现的比较晚,所以没有被纳入 GoF23 种设计模式范围内。
Spring框架
Spring 框架实现了控制反转 Ioc 这种思想
控制反转的实现方式有多种,其中比较重要的方式叫做:依赖注入(DI,Dependency Injection),依赖是指“A对象和B对象的关系”,注入是一种手段,通过这种手段可以让A对象和B对象产生关系。
常见的依赖注入的方式:
- set注入;
- 构造方法注入。