如果我有一個OrderHandler
接口:駱駝SimpleRegistry和DI
public interface OrderHandler {
public void handle(Order order);
}
而且有幾種實現方式(DefaultOrderHandler
,ComplexOrderHandler
,SpecialOrderHandler
等)的話,我怎麼指定駱駝的SimpleRegistry
使用哪一個?舉例來說,如果我有以下途徑:
from("direct:pointA")
.bean(OrderHandler.class)
.to("direct:pointB");
如何指定SimpleRegistry
,以及我如何配置註冊表時,我指定bean(OrderHandler.class)
類型的處理器「注入」一DefaultOrderHandler
?
我問,因爲在測試過程中注入DummyOrderHandler
會很好(對於單元測試),並且在生產過程中注入一個真實的impl。提前致謝!