Spring框架的控制反转(IoC, Inversion of Control)是其核心特性之一,它是一种编程风格,其中对象的创建和管理不是由对象自己进行,而是由Spring容器进行。
IoC的概念
- 控制反转:在传统的程序设计中,对象自行控制依赖对象的创建和生命周期。在IoC模式中,这种控制被反转,转交给了容器。
- 依赖注入(DI, Dependency Injection):这是实现IoC的一种方式。对象的依赖(例如服务、配置等)通过构造器参数、工厂方法参数或对象实例的属性直接注入到组件中。
IoC容器
Spring框架提供了IoC容器,它负责实例化、配置和组装对象。容器通过读取配置元