|
|
1
0
基本思想是,当一个对象需要其他对象来完成它的工作时(例如,数据库连接),该对象不是在内部创建该对象,而是“注入”到该对象中,通常是作为构造函数参数,或者通过在使用该对象之前设置的公共属性。 这样做的好处是,使用的对象的值可以在外部更改(如果对象被声明为接口,则尤其如此)。一个常见的用途是用模拟对象替换具体对象进行单元测试。 |
|
2
0
另一个可能有所帮助的参考术语是“控制权倒置”。
这种抽象使您能够更容易地用新版本,甚至是全新的支持技术替换不再满足组织需求的实现,从而减少变更足迹,降低风险。 Castle Windsor 是一个。IoC容器的网络实现。 |
|
|
4
0
我发现 dependency injection article from Misko Hevery 非常有解释性,包括很好的例子(java)。看看围绕这个主题的系列文章。 |