Spring Framework 中文文档 (Spring Framework Documentation)
Spring Framework 为现代基于 Java 的企业级应用程序提供了全面的基础设施支持。它负责处理基础设施,让你可以专注于应用程序的业务逻辑。
| 模块 | 内容说明 |
|---|---|
| 概览 (Overview) | 历史背景、设计哲学、反馈渠道、快速入门。 |
| 核心容器 (Core) | IoC 容器、事件、资源、国际化 (i18n)、校验、数据绑定、类型转换、SpEL、AOP、AOT。 |
| 测试 (Testing) | Mock 对象、TestContext 框架、Spring MVC 测试、WebTestClient。 |
| 数据访问 (Data Access) | 事务管理、DAO 支持、JDBC、R2DBC、O/R 映射 (ORM)、XML 编组 (OXM)。 |
| Web Servlet | Spring MVC、WebSocket、SockJS、STOMP 消息传递。 |
| Web Reactive | Spring WebFlux、WebClient、WebSocket、RSocket。 |
| 集成 (Integration) | REST 客户端、JMS、JCA、JMX、邮件、任务执行、调度、缓存、可观测性、JVM 检查点恢复 (CRaC)。 |
| 多语言支持 (Languages) | Kotlin、Groovy、动态语言支持。 |
| 附录 (Appendix) | Spring 配置属性。 |
| Wiki | 新特性、升级说明、支持的版本、跨版本信息。 |
补充教学 —— 俯瞰 Spring 全家桶
1. 核心中的核心:IoC 与 AOP Spring Framework 的灵魂在于 控制反转 (IoC) 和 面向切面编程 (AOP)。
- IoC (DI):把对象的创建和依赖关系的维护交给容器,解耦了代码。
- AOP:通过切面(Aspect)将业务无关的逻辑(如日志、事务、安全)横向抽离,让业务代码更纯粹。
2. 从 Servlet 到 Reactive 的进化
- Web Servlet (MVC):基于传统的阻塞式 I/O,是最经典、生态最丰富的 Web 框架。
- Web Reactive (WebFlux):自 Spring 5 引入,基于非阻塞事件流(Reactor),适合高并发、对资源利用率要求极高的现代响应式架构。
3. Spring Framework 与 Spring Boot 的关系
- Spring Framework 是“底座”,提供了所有的核心功能。
- Spring Boot 是“脚手架”,通过“约定优于配置”和“自动装配”极大简化了 Spring 应用的搭建。
- 初学者往往先接触 Spring Boot,但想要真正进阶,必须深入理解 Spring Framework 的这些底层模块。
4. 现代化的姿势:AOT 与 云原生 Spring 6.0+ 开始重注 AOT (Ahead-of-Time) 编译,完美支持 GraalVM 原生镜像。通过 JVM 检查点恢复 (Project CRaC),Spring 应用可以实现近乎即时的启动速度。
版权声明:本文档副本可供您个人使用或分发给他人,前提是您不得为此类副本收取任何费用,并且每份副本都必须包含版权声明。