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创建。谢谢