在Guice中模仿Spring的个人资料

时间:2013-08-07 19:37:09

标签: java guice

在Spring中,如果我想要一组对象用于生产,另一组用于本地开发/测试。我可以使用@Profile注释来指定不同的类,并通过在启动应用程序时提供系统属性来切换它们。

在Guice中是否有类似的内容,或者我是否需要自己手动检查某些属性并在引导我的Injector时加载一组不同的模块?

1 个答案:

答案 0 :(得分:2)

您需要自己识别环境,并选择在哪个环境中应用哪些模块,但您可以访问Modules.override以专门覆盖某些绑定,而无需创建大量模块变体。明智地使用它 - 如果你覆盖许多绑定或在不可预测的地方,很容易让你的模块纠结。