• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:dagger

cdi

Java服务器端应用程序的静态依赖项注入(inject)解决方案?

Java服务器端应用程序的静态依赖项注入(inject)解决方案?
JavaEE提供CDI(上下文和依赖注入),Spring提供依赖注入。但是,在部署(服务器启动时)时,都会出现有关重复项或缺少依赖项的问题和异常。 是否有针对服务器端应用程序的依赖注入解决方案(例如Dagger)(用于Android),该解决方案提供了全静态的编译时依赖关系分析/解决方案,并将问题和错误通知开发人员。 解决方案如下: Dagger不是……继续阅读 »

Android

Dagger在ModelView中注入(inject)上下文

Dagger在ModelView中注入(inject)上下文
我试图将Context注入(inject)我的ModelView中,但我有些困惑: 这是我的Module,我给他发送了一个Application,供以后使用此上下文使用,但是我不知道它来自何处或如何使用: @Module class module { @Provides @Singleton fun appContext(application: A……继续阅读 »

Android

将Dagger Singleton对象设置为null

将Dagger Singleton对象设置为null
如果使用class1,则将一个注入(inject)了Dagger且@Singleton的对象设置为null。然后在class2中再次注入(inject)该对象。该对象为null还是它将再次从模块提供? 解决方案如下: 范围依赖(在这种情况下为@Singleton)对于每个Component实例仅生成一次,然后可用于以后的任何注入(inject)。因此……继续阅读 »

Android

Dagger 注入(inject)类与Dagger保持为空

Dagger 注入(inject)类与Dagger保持为空
我正在尝试将CacheManager的实例注入到GetTodoRepository中,Dagger可能成功完成了此操作,因为我没有收到任何与dagger相关的错误。但是在cacheManager中使用GetTodoRepository时,我得到了NullPointerException public class GetTodoRepository { ……继续阅读 »

Android

使Android Studio + Gradle +注释一起工作

使Android Studio + Gradle +注释一起工作
我一直在尝试在gradle文件中使用注释,以便可以将其与dagger一起使用,到目前为止,收效甚微。这是我的gradle文件(使用android studio 1.0和gradle 1.0.0-rc4),尝试同步时收到以下错误: Error:No such property: projectDependencies for class: com.androi……继续阅读 »

Android

同一库的多个版本

同一库的多个版本
我有一个项目A,该项目以前具有模块A1,该模块使用了dagger 1.2.2版。现在,我想向项目A添加模块A2,该模块依赖于dagger v。2.0。但是我不能因为这两个 Dagger 库发生冲突。我可以在不同的android模块中以某种方式处理库的多个版本吗? 解决方案如下: 不能同时拥有。 您需要从依赖项中排除冲突的库: configurati……继续阅读 »