跳到主要内容

Spring5中文文档【1】Spring框架概述

1. 概述

官方文档地址

Spring 让开发 Java 企业应用程序变得容易。提供了在企业环境中使用 Java 语言所需的一切,并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并且可以根据应用程序的需要灵活的创建多种架构。从 Spring Framework 5.1 开始,Spring 需要 JDK 8+(Java SE 8+)并为 JDK 11 LTS 提供开箱即用的支持。JDK建议使用最新的1.8补丁版本。

Spring 支持广泛的应用场景。在大型企业中,应用程序往往运行很长时间,并且必须运行在升级周期不受开发人员控制的JDK应用程序服务器上。其他可能作为嵌入服务器的单个 jar 运行。也可能在云环境中,还有一些可能是不需要服务器的独立应用程序(例如批处理或集成工作负载)。

Spring 是开源的。它拥有一个庞大而活跃的社区,可根据各种实际用例提供持续的反馈。这帮助 Spring 在很长一段时间内成功发展。

2. Spring的含义

术语“Spring”在不同的上下文中意味着不同的东西。它可以用来指 Spring Framework 项目本身,这就是一切的开始。随着时间的推移,其他 Spring 项目已经构建在 Spring Framework 之上。大多数情况下,当人们说“Spring”时,他们指的是整个项目系列(也就是Spring 全家桶)。

Spring 框架分为多个模块。应用程序可以选择他们需要的模块。core是核心容器的模块,包括配置模型和依赖注入机制。除此之外,Spring Framework 为不同的应用程序架构提供基础支持,包括消息传递、事务、数据持久性以及 Web框架。 Web框架包括基于 Servlet 的 Spring MVC Web 框架,以及并行的 Spring WebFlux 响应式 Web 框架。

3. Spring 的历史和 Spring 框架

Spring 于 2003 年应运而生,以应对早期J2EE规范的复杂性 。虽然有些人认为 Java EE 和 Spring 是在竞争,但实际上 Spring 是对 Java EE 的补充。Spring 编程模型不包含 Java EE 平台规范;相反,它集成了 J2EE中精心挑选的单个功能: