我有用Java和Guice编写的应用程序。对于这个应用程序,我有几个视图。其中一些使用Guice,另一些则不使用。现在我想将我的代码分成独立的模块。我可以分配应用程序逻辑,查看器接口和查看器实现。我应该在哪个模块中为每个视图变体添加Guice配置?我认为有两种可能的答案 - 进入观众模块(在这种情况下,所有观众都将依赖于Guice)或者将单独的ModuleConfiguration与模块分开。什么是正确的方法?如果可分,那么这种贡献的最佳方式是什么?
答案 0 :(得分:3)
将配置分成几个Guice模块,靠近它们所连接的代码。然后使用组合来构造注射器。
Injector injector = Guice.createInjector(new ModuleA(), new ModuleB());