控制反转(Inversion of Control, IoC)是 Spring 的地基:把对象的「创建、装配、生命周期」从业务代码里挪到容器里,业务只声明「我需要什么」。
1. 为什么需要 IoC
不用 IoC 时,对象自己 new 依赖:
public class OrderService {
// 直接依赖具体实现,换一个实现就要改这行
private final OrderRepository repo = new MysqlOrderRepository();
}
2026/10/11大约 5 分钟