spring 概念之:IoC(控制反转)

  • IoC(控制反转,Inverse of Control)

  • IoC 的字面意思是控制反转,它包括两方面的内容:

  1. 控制
  2. 反转
  • 那到底是什么东西的“控制”被“反转”了呢?
    对于软件来说,就是某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由 Spring 容器借由 Bean 配置来进行控制。

  • 因为 IoC 确实不够开门见山,软件界的泰斗级人物 Martin Fowler 提出了 DI(Dependency Injection,依赖注入)的概念用来代替 IoC,即让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。

posted on 2017-05-30 23:08  cag2050  阅读(204)  评论(0编辑  收藏  举报

导航