在Spring中,如果我想要一组对象用于生产,另一组用于本地开发/测试。我可以使用@Profile
注释来指定不同的类,并通过在启动应用程序时提供系统属性来切换它们。
在Guice中是否有类似的内容,或者我是否需要自己手动检查某些属性并在引导我的Injector
时加载一组不同的模块?
答案 0 :(得分:2)
您需要自己识别环境,并选择在哪个环境中应用哪些模块,但您可以访问Modules.override
以专门覆盖某些绑定,而无需创建大量模块变体。明智地使用它 - 如果你覆盖许多绑定或在不可预测的地方,很容易让你的模块纠结。