01.什么是依赖注入
- 有哪些注入的方式可以解耦
- 举个例子,假如我们的Presenter层需要用网络的数据或数据库的数据,但presenter本身没有请求网络的功能,那么它要依赖model层去请求网络,所以它就需要持有model层的一个实例,我们可以直接通过new的方式去创建,但是这样会使代码耦合严重,那么我们就可以通过一些解耦的手段去让presenter层持有model的引用,比如通过构造方法注入、set方法注入、配置文件注入、注解注入等等,只要达到我们的目的就是好的。
如下所示
1 | //首先通过注解添加下面代码 |