参考:依赖注入原理
1.依赖注入是什么
依赖注入是控制反转的一种实现方式
那什么是控制反转?
🌰 objA需要使用B接口的一些功能,所以他需要使用impB(B的实现),所以objA在构造器里new impB()。此时objA与impB产生了依赖,这时我们把new impB()的代码抽到外部的容器类里,让objA不依赖impB,这就实现了控制反转。
2.依赖注入三种方式
- 构造器注入
- 属性注入
- 接口注入
参考:依赖注入原理
依赖注入是控制反转的一种实现方式
那什么是控制反转?
🌰 objA需要使用B接口的一些功能,所以他需要使用impB(B的实现),所以objA在构造器里new impB()。此时objA与impB产生了依赖,这时我们把new impB()的代码抽到外部的容器类里,让objA不依赖impB,这就实现了控制反转。