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.