【问题标题】:State variable for Java Spring MVC Dependency InjectionJava Spring MVC 依赖注入的状态变量
【发布时间】:2013-02-13 12:54:22
【问题描述】:

我们在 Java Spring MVC 中使用依赖注入向控制器添加资源。例如:

@Autowired
public MyController(
    @Qualifier("MyOtherControllerA") MyOtherControllerA myOtherControllerA,                 
    @Qualifier("MyOtherControllerB") MyOtherControllerB myOtherControllerB)
{
    ...
}

我们想为 DEBUG 模式和 LIVE 注入不同的依赖项。例如,对于调试,我们可以:

@Autowired
public MyController(
    @Qualifier("MyOtherControllerA_Mock") MyOtherControllerA myOtherControllerA,                 
    @Qualifier("MyOtherControllerB_Mock") MyOtherControllerB myOtherControllerB)
{
    ...
}

我们如何做到这一点?

【问题讨论】:

  • 为 live 创建一个 spring.xml 配置并为 debug 创建一个不同的 spring.xml 配置
  • 用不同的豆子? (然后不要使用注释?)我如何告诉 Spring 使用什么 config.xml?
  • 可能值得看看 spring 3.2 和它的新测试功能
  • 如果将 spring config.xml 放在类路径中,您可以通过将所需的 config.xml 放在类路径中轻松地在实时版本和调试版本之间切换。

标签: java spring-mvc dependency-injection


【解决方案1】:

不要将不同环境的逻辑放入您的代码中。 看看environment specific configuration。他们也有类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    相关资源
    最近更新 更多