Spring Framework 00 概述

Spring 使创建 Java 企业应用程序变得容易。它提供了在企业环境中使用 Java 语言所需的一切。Spring 支持广泛的应用场景。在大型企业中,应用程序往往存在很长时间,并且必须运行在升级周期不受开发人员控制的 JDK 和应用程序服务器上。

Spring 是什么

Spring Framework 或者整个 Spring 项目。

Spring Framework 分为多个模块。应用程序可以选择他们需要的模块。框架的核心是核心容器,包括配置模型和依赖注入机制。

除此之外,Spring Framework 为不同的应用程序架构提供基础支持,包括消息传递、事务数据持久性以及 Web。它还包括基于 Servlet 的 Spring MVC Web 框架,以及并行的 Spring WebFlux 反应式 Web 框架。

Spring 项目和 Spring Framework 的历史

以应对早期 J2EE 规范的复杂性,Spring 于 2003 年应运而生。实际上 Spring 是对 Java EE 的补充。

Spring Framework 还支持 依赖注入(Dependency Injection)和常用注解(Common Annotations)规范。应用程序开发人员可以选择使用它们来代替 Spring Framework 提供的特定于 Spring 的机制。

随着时间的推移,Java EE 在应用程序开发中的作用不断发展。在 Java EE 和 Spring 的早期,创建应用程序是为了部署到应用程序服务器。今天,在 Spring Boot 的帮助下,应用程序以一种 DevOps 和云友好的方式创建,嵌入了 Servlet 容器,更改起来很简单。从 Spring Framework 5 开始,WebFlux 应用程序甚至不直接使用 Servlet API,并且可以在不是 Servlet 容器的服务器(例如 Netty)上运行。

设计理念

当了解一个框架时,不仅要了解它的作用,还要了解它遵循的原则,这一点很重要。

Spring Framework 的指导原则:

  • 提供各个级别的选择。 Spring 允许您尽可能晚地推迟设计决策。例如,您可以在不更改代码的情况下通过配置切换持久性提供程序。许多其他基础设施问题和与第三方 API 的集成也是如此。

  • 包容不同的观点。 Spring 拥抱灵活性,并且对事情应该如何做没有固执己见。它以不同的视角支持广泛的应用需求。

  • 保持强大的向后兼容性。 Spring 的演变经过精心管理,以强制在版本之间进行很少的重大更改。 Spring 支持精心挑选的一系列 JDK 版本和第三方库,以方便维护依赖 Spring 的应用程序和库。

  • 关心 API 设计。 Spring 团队投入了大量的思想和时间来制作直观的 API,这些 API 可以跨越多个版本和多年。

  • 为代码质量设定高标准。 Spring Framework 非常强调有意义、最新和准确的 javadoc。它是极少数可以声称代码结构清晰且包之间没有循环依赖关系的项目之一。

猜你喜欢

转载自blog.csdn.net/wji15/article/details/126649718