【发布时间】:2013-01-24 11:49:30
【问题描述】:
如果我有一个OrderHandler 接口:
public interface OrderHandler {
public void handle(Order order);
}
并且有几个实现(DefaultOrderHandler、ComplexOrderHandler、SpecialOrderHandler 等),我如何指定在 Camel 的SimpleRegistry 中使用哪一个?例如,如果我有以下路线:
from("direct:pointA")
.bean(OrderHandler.class)
.to("direct:pointB");
如何指定SimpleRegistry,以及当我指定bean(OrderHandler.class) 类型的处理器时,如何将该注册表配置为“注入”DefaultOrderHandler?
我问是因为能够在测试期间注入 DummyOrderHandler 并在生产期间注入真正的 impl 会很好(对于单元测试)。提前致谢!
【问题讨论】:
标签: java apache-camel middleware