【发布时间】: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