Skip to content

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 ServletSpring MVC、WebSocket、SockJS、STOMP 消息传递。
Web ReactiveSpring 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 应用可以实现近乎即时的启动速度。


版权声明:本文档副本可供您个人使用或分发给他人,前提是您不得为此类副本收取任何费用,并且每份副本都必须包含版权声明。

Based on Spring Framework.