传统的应用程序中,控制权在程序本身,程序的控制流程完全由开发者控制。

IOC即控制反转,简单来说就是把原来代码里需要实现的对象创建、管理,交给了容器来处理。
实现方式是通过依赖注入(DI:Dependency Injection)。
依赖注入的方式:

  1. 构造方法注入
  2. 属性注入
  3. setter方法注入

Spring容器的顶层接口是:BeanFactory,但使用更多的是它的子接口:ApplicationContext

参考文档

SpringBoot IOC 总结
Spring IOC(控制反转)