Dagger
依赖注入的诉求, 这边就不重复描述了, 在上文Spring以及Guice的IOC文档中都有提及, 既然有了Guice,
Google为啥还要搞个Dagger2出来重复造轮子呢?...而Dagger跟Guice最大的差异在于, 他是编译期注入的, 而不是运行时.
他生成的代码可以直观的调试, 也不是通过反射, 而是通过构建工厂类. 下面我们用代码来简单演示一下....写法很简单, 跟Guice类似, 我们只需要在reportpage成员上加@Inject注解....此时我们就要跟Guice里一样, 使用@Named注解来标识了
1 @Named("new")
2 public ReportPageProvider reportPage;
调用的时候也很简单...// 对象会在get()方法调用的时候触发初始化
4 job.oldReportPage.get().print();
到这边就结束了, 可以看到Dagger使用上跟Guice