常见的三种依赖注入的方式:构造注入、接口注入、注解注入

Copied from 《神兵利器Dagger2》作者:张磊

Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。

依赖注入则是指通过注入的方式实现类与类之间的依赖,下面是常见的三种依赖注入的方式:

  • 构造注入:通过构造函数传参给依赖的成员变量赋值,从而实现注入。
  • 接口注入:实现接口方法,同样以传参的方式实现注入。
  • 注解注入:使用Java注解在编译阶段生成代码实现注入或者是在运行阶段通过反射实现注入。