Dagger 2 中 Scope 用法

Dagger 2 简介

Dagger 2 是 Google 对 Square 下的项目 Dagger fork 出来的 Android IoC 框架,替换了原 Dagger 的反射使用代码生成进行注入,并添加了一些新特性。

@Scope

Dagger 1 中对注入对象的的注解只有 Singleton,而 Dagger 2 中可以使用 Scope 自定义注解来指定注入对象的作用域,来实现局部单例的效果。看了很多介绍文档都不是很清楚,使用 find usage 发现并没有生成代码对注解进行监听,推测 Scope 是影响了代码生成的结果。这里举个例子来说明如何使用 Scope 注解。