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

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

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

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

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

原文地址:https://www.cnblogs.com/cag2050/p/6921792.html