什么是依赖注入?
就是把有依赖关系的类放到容器中,然后解析出这些类的实例,就是依赖注入。目的是实现类的解耦。
控制反转就是面向对象编程中的一种设计原则,用来减低代码之间的耦合度。其中最常见的方式叫做依赖注入。
举例:a依赖b,但a不控制b的创建和销毁,只能使用b,那么b的控制权交给a之外处理,这叫控制反转(IOC),而a要依赖b,必然要使用b的instance
如下:
- 通过a的接口,把b传入;
- 通过a的构造,把b传入;
- 通过设置a的属性,把b传入;
这个过程叫依赖注入。
那么依赖方式又有哪些呢?
构造注入,接口注入,setter注入