1
可以說我有一個主要的組件,我想以特定的方式進行初始化,我有它的構造函數爲此接口。有沒有一種方法可以在我的xml中爲此接口定義我想要的實現,並將其作爲參數注入到主要組件中?像這樣:我可以將其他組件傳遞到Castle Windsor配置嗎?
public interface IComponent2 {
void DoStuff();
}
public class ConcreteCompImpl2 : IComponent2 {
IComponent1 _comp;
public ConcreteCompImpl2(IComponent1 comp) {
_comp = comp;
}
public void DoStuff(){
//do stuff
}
}
<component id="component1" service="ABC.IComponent1, ABC" type="ABC.ConcreteCompImpl1, ABC" />
<component id="component2" service="ABC.IComponent2, ABC" type="ABC.ConcreteCompImpl2, ABC" >
<parameters>
<component1>???</component1>
</parameters>
</component>
或者我在想這一切都是錯誤的,還有一個更簡單的方法來完成這個?我希望能夠做的主要事情是配置什麼樣的IComponent1將被注入IComponent2創建。謝謝