腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
Dagger
中有
没有
与
Guice
install
(
新
的
ModuleA
)
等同
的
工具
?
、
、
、
我正在尝试将一个项目从
Guice
迁移到
Dagger
,但我不知道如何处理模块,包括使用
install
的
其他模块。我怎么才能把像这样一个非常基本
的
例子切换到
Dagger
呢?public class
ModuleA
extends AbstractModule { ... protectedvoid configure() {
install
(
浏览 16
提问于2021-05-28
得票数 0
回答已采纳
1
回答
将项目从
Guice
迁移到
Dagger
、
、
、
我想在一个用
Guice
配置
的
项目中使用匕首。我对DI
的
概念仍然非常陌生,但我看到
Guice
和
Dagger
都使用@Inject和@Provides符号。例如,假设我
在
Guice
中有
这个: public
ModuleA
() {@Module public class
ModuleA
浏览 3
提问于2021-05-26
得票数 0
回答已采纳
3
回答
有
没有
用
dagger
2替换
Guice
中
的
DI实现
的
简单方法?
、
、
、
我非常喜欢
dagger
2,并想在我
的
新项目中使用它。唯一
的
问题是,对于
dagger
2,我们仍然需要编写一些样板代码,以及它缺少对CDI
的
支持。由于谷歌正在开发和维护
dagger
2,并将其用于安卓开发,我想知道他们是否正在考虑用
dagger
2取代
Guice
中
的
DI实现,这是我
的
第一个问题。如果是,那么我就可以开始使用
guice
了,希望
在
将来
的
一些更新中,我会得到<e
浏览 0
提问于2016-05-31
得票数 3
1
回答
在
guice
中,@provides和bind()之间有什么区别吗?
、
、
我想知道
在
方法上使用@provides
与
在
guice
模块中使用bind()有什么区别。我通常重写AbstractModule.configure()并将所有实现绑定到我
的
接口上,如下所示:{this.bind(myOtherIface.class).to(myOtherIfaceImpl.class).asEagerSingleton(); ...但是,我注意到了我目前正在使用
的
浏览 0
提问于2014-12-15
得票数 18
回答已采纳
3
回答
C#中
的
Guice
等效项
、
、
、
我是一名Java开发人员,我经常使用
Guice
。现在我想学习C#,但令我惊讶
的
是,我还
没有
找到
与
Guice
等同
的
工具
。我刚刚找到了像Ninject,Unity,StructureMap这样
的
工具
,但我更多
的
是
在
寻找像
Guice
这样
的
工具
。我不想手动写下我所有的注册...那么最好
的
选择是什么呢?
浏览 2
提问于2012-06-01
得票数 10
回答已采纳
1
回答
Guice
如何在
没有
@ inject注解构造函数
的
情况下注入类?
、
、
我试图了解DI是如何在我们
的
代码库(Kotlin)中使用
的
。我们正在使用google进行依赖注入。ServiceClass @Inject construct( private val depB: DepB
在
模块类中provideDepA(): DepA {}class DepB { .... } 据我所知,对于带有@Inj
浏览 9
提问于2022-02-23
得票数 0
回答已采纳
1
回答
如何将参数传递给共享匕首模块?
、
using a slightly different public final class
ModuleA
{ public static String moduleTextA() { } 但是,这
浏览 4
提问于2022-01-05
得票数 0
回答已采纳
2
回答
带有构造函数参数
的
Dagger
模块?
、
在
Guice
中,我可以完全控制模块
的
构造时间,并使用一些带有我安装
的
构造函数参数
的
模块。然而,
在
Dagger
中,引用其他模块
的
方法是通过@Module includes注释,而不是为我提供创建要安装
的
模块
的
相同方法。有
没有
可能从具有构造函数参数
的
多个模块中创建一个合理
的
ObjectGraph?尤其是那些可以
与
dagger
编译器一
浏览 0
提问于2013-04-06
得票数 5
1
回答
如何在需求测试中向单元测试应用程序注入模块?
、
、
、
我有两个模块,
ModuleA
和ModuleB。ModuleB依赖于
ModuleA
。但据我所知,需求是一种服务定位器。那么,如何在代码中对这种模式进行单元测试。define('
moduleA
', function() { this.doSomething = function() {return true; }}); define(
浏览 2
提问于2014-03-27
得票数 2
回答已采纳
2
回答
错误:找不到符号返回DaggerApplication_HiltComponents_SingletonC.builder()
、
我正在尝试从
dagger
迁移到hilt,但我无法运行应用程序。它是一个模块化
的
应用程序。所有模块都具有相同
的
应用程序句柄依赖关系。viewModels有@viewModels插入viewControllers有@AndroidEntryPoint注释,我不知道发生了什么(堆栈跟踪错误
没有
太大帮助) 项目build.gradle有点像这样classpath "com.google.
dagger
:hilt-android-gradle-plugin:2.29.1-alpha"
浏览 212
提问于2020-11-09
得票数 1
回答已采纳
1
回答
既然有Spring和
Dagger
,为什么还要使用/开发
Guice
呢?
、
、
、
据我所知,
Dagger
确实生成代码,而
Guice
和Spring依赖于运行时处理,因此
Dagger
工作得更快,但需要在程序员端做更多
的
工作。由于它
的
性能优势,它非常适合移动(Android)开发。然而,当我们使用
Guice
和Spring时,后者有很多集成。开发/使用
Guice
有什么意义呢?如果我们可以使用Spring Framework (它基本上做同样
的
事情,但提供了ex。Google不是
在
试图通过创建他们自己
的</
浏览 0
提问于2016-09-25
得票数 69
回答已采纳
1
回答
如何在不影响代码
的
情况下将我
的
DI框架从
dagger
改为其他框架?
、
Dagger
看起来是一个很好
的
android框架。但是它如何从真实
的
项目中解耦出来呢? 如果我
在
我
的
一个项目中使用它,但我不想再使用它,如何在不影响代码
的
情况下从我
的
项目中删除它?
浏览 0
提问于2018-03-15
得票数 1
1
回答
如何声明
在
gradle模块中
的
注释处理器
、
、
我
的
Android项目
中有
模块。其中一个模块(例如
moduleA
)使用另一个模块(moduleB)作为依赖项: api project(':moduleB')而且,我仍然有很好
的
和老
的
格拉德尔抄袭:2.8'但是,当批注处理器
在
gradle模
浏览 0
提问于2018-11-21
得票数 1
回答已采纳
4
回答
用Kotlin和
Dagger
、
、
、
使用
Dagger
向类中注入依赖关系
的
最佳方法是什么,特别是使用
Dagger
这样
的
活动之类
的
零arg构造函数类?“匕首2”会不会给局势带来改善? 提前谢谢。
浏览 0
提问于2014-10-17
得票数 24
回答已采纳
2
回答
匕首到底是什么,它是如何工作
的
?
、
我知道这可能不是问问题
的
正确方式,但是
在
阅读了“很多”和“很多”之后,我仍然对匕首和匕首
的
工作原理以及我们应该使用它
的
原因感到困惑。因为它在我目前
的
工作项目中使用过。请有人用简单的话给我一点提示,匕首
的
用途将是非常有帮助
的
。
浏览 1
提问于2016-09-09
得票数 21
回答已采纳
1
回答
匕首2不注入界面类型
、
、
我试图
在
一个由类实现
的
接口类型中注入一个字段。 networkTest.init(); } 我
的
问题是当我试图用networkTest); //It works我希望PostPresenter应该被注
浏览 3
提问于2016-10-10
得票数 1
回答已采纳
1
回答
结合“提供”和“注入”
最近,我遇到了一些
在
同一方法上同时使用@Provides和@Inject注释
的
代码。该方法具有两个非原始参数和一个非空返回类型. 我想知道是否有必要同时使用这两种方法。据我所能收集/推测,@Inject似乎被用于使用
Guice
构造方法依赖项,而@Provides则用于绑定返回类型。任何想法都将不胜感激。
浏览 1
提问于2017-06-17
得票数 6
回答已采纳
1
回答
Dagger
2:如何在JUnit测试中使用@Inject?
、
、
、
、
我希望能够使用
Dagger
2将依赖项注入到JUnit测试中(我是这个框架
的
新手)。但是使用
Dagger
2,我还
没有
找到一个不依赖于显式DaggerMyComponent.builder().build().myService()
的
解决方案。理想情况下,我可以设想如下所示
的
解决方案:@RunWith(DaggerJUnit4Run
浏览 1
提问于2018-10-03
得票数 7
回答已采纳
3
回答
我能用匕首辅助注射吗?
、
、
、
、
使用Google或Gin,我可以指定参数With不受依赖注入框架
的
控制: public SomeEditor(SomeClassA a,@Assisted("stage") SomeClassB b) {辅助参数stage
在
创建SomeEditor实例时指定。
在
Dagger
中有
类似的方法吗?
浏览 3
提问于2015-03-20
得票数 2
回答已采纳
4
回答
在
Android上使用
Guice
有意义吗
、
、
我正在讨论
在
一个android项目中使用
guice
,这个项目相当复杂,有很多业务逻辑。
Guice
似乎是一个很好
的
选择,但每当我开始深入阅读它时,它就开始变得比需要
的
更复杂。我不明白
的
一件事是:如果
Guice
如此伟大,是编写java代码
的
最佳方式,为什么使用
Guice
的
Android代码如此之少……为什么谷歌不在Android内部使用
guice
?
浏览 2
提问于2011-10-19
得票数 23
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券