一、Spring 是什么?
Spring 是一个开源的 Java 企业级应用框架,它的核心目标是简化 Java 开发。
- 它不是单一的工具,而是一个 “生态系统”,包含了很多模块(如 Spring Core、Spring Boot、Spring MVC 等),可以解决开发中的各种问题(如对象管理、Web 开发、事务控制等)。
- 核心思想:“控制反转(IoC)” 和 “面向切面编程(AOP)”。
二、Spring 的核心:IoC 容器
1. 什么是 IoC?
IoC(Inversion of Control,控制反转)是 Spring 最核心的思想,简单说就是:“对象的创建权由程序员转移给 Spring 容器”。
- 传统开发:我们需要自己用
new关键字创建对象(比如UserService service = new UserService();),如果对象依赖其他对象(比如UserService依赖UserDao),还要手动维护依赖关系,代码耦合度高。 - IoC 开发:我们只需要告诉 Spring “需要什么对象”,Spring 容器会自动创建对象,并帮我们处理依赖关系(比如自动把
UserDao注入到UserService中),程序员不用再关心对象怎么创建、依赖怎么维护。
2. IoC 容器的作用
Spring 的 IoC 容器(比如ApplicationContext)就像一个 “对象工厂”,负责:
- 创建对象(这些对象在 Spring 中被称为 “Bean”);

1887

被折叠的 条评论
为什么被折叠?



