【发布时间】:2020-03-12 08:21:52
【问题描述】:
假设我有两个模块ModuleA 和ModuleB,它们是自给自足的,可以作为独立模块使用。这两个模块都依赖于第三个模块ModuleC,比如
install(new ModuleC());
现在,我有一个用例,我需要创建一个包含 A 和 B 两个模块的注入器。我这样做了:
Guice.createInjector(new ModuleA(), new ModuleB());
正如预期的那样,它抛出了CreationException,表示已在其中一个模块上配置了与某个类的绑定。请记住,我无权更改 ModuleA 和 ModuleB,我该如何让它发挥作用?
我尝试使用Modules.combine(Modules... modules),但这并没有解决我的问题。有什么解决办法吗?
【问题讨论】:
标签: java dependency-injection guice