我在一个多模块项目中有多个注入器,并且想将一个已经注入的实例从模块 A 传递到另一个 Guice 模块 B:
//module B
bind(DeleteEmployeeUseCaseFactory.class).toInstance(useCaseFactories);
//usecaseFactories comes from module A, and already injected
但是,这会导致模块 B 中的绑定异常,因为 guice 尝试在未绑定这些依赖项的模块 B 中重新注入“usecaseFactories”成员。
为什么 guice 尝试注入给定实例的成员,以及如何避免这种情况?