Spring IOC&ID 之 初出茅庐

Spring 的 IOC(Inversion of Control)即控制翻转 ,在有些书上将其译成 Injecting Dependencies or Dependent  Injection,

但就笔者认为这两种译意表达的并非是一种概念 ,而是两者的相互独立又相互依存有机统一体。

 

众所周知,任何复杂应用都是由两个或多个Classes 彼此间相互协同完成某种商业逻辑的。传统意义上讲,每一个Object都对他所dependencies 负责,这样做的后果是代码间的耦合度增加了,测试的难度增加了。

 

使用 Ioc了,系统会在Object创建时赋予其所想要的Dependencies,也就是说,Dependencies 是被注入到Ojects中

 

所以 Ioc 意味着是 Object 如何获取其Dependencies 职责的一种翻转。

 

 

笔者认为 这也正是Spring中所提倡的Inteface-oriented programming  的 原因所在。

 

 

 

你可能感兴趣的:(spring,IOC)