【问题标题】:Guice injection based on a condition基于条件的Guice注入
【发布时间】:2013-08-21 06:30:11
【问题描述】:

我对 IoC 容器很陌生,我打算在一个新项目中使用它。我不确定我是否一定会需要它,但架构有可能会增长,所以很高兴知道它可以工作。

该项目是一个使用 Resteasy 构建的 Web 服务,并与 Guice 集成。我已经设置它并且它有效。我的问题是如何选择一个接口的实现,因为可以有多个,基于一个变量。例如,用户发送的参数。显而易见的解决方案是一个大的 switch/case 语句,但我希望容器会有所帮助。我查看了辅助注射和 guice 工厂,但无法解决我的问题。

任何建议都会有所帮助。

【问题讨论】:

    标签: java web-services architecture inversion-of-control guice


    【解决方案1】:
    【解决方案2】:

    我没有使用过 guice,所以无法提供特定于 guice 的帮助。

    但一般的想法应该是使用工厂。 Spring 提供工厂bean,可以根据需要来初始化bean。

    我相信guice 也应该有类似的东西。考虑使用它,这应该是一个好习惯。


    在谷歌上搜索了一下,我来到了这个页面:FactoryProvider,我相信这是你应该考虑的。

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多