【问题标题】:Mimicking Spring profiles in Guice在 Guice 中模拟 Spring 配置文件
【发布时间】:2013-08-07 19:37:08
【问题描述】:

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

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

【问题讨论】:

  • @AlexanderPogrebnyak 我自己也有点好奇...
  • @RC 这太糟糕了。我看到了对 Stage 枚举的间接引用,但这似乎没有那么强大。

标签: java guice


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 2021-09-18
    • 2016-02-05
    • 2016-02-27
    相关资源
    最近更新 更多