Spring
- 官网
- Spring Framework(Spring)
- 文档位置
- 重点
- 内容
- Overview
官网
Spring官网
Spring Framework(Spring)
文档位置
重点
- IoC容器
- AOP:面向切面编程
- AOT:ahead of time,提前编译
- Web 框架:Spring MVC、Spring WebFlux
内容
Overview
(1)概述、特性
- 代替语言:
Groovy
、Kotlin
Spring Framework 6.0
:Java 17+
、Jakarta EE 9(Servlet 5.0+、JPA 3.0+)
、web服务器:Tomcat 10.1、Jetty 11、Undertow 2.3
、Hibernate ORM 6.1
- 开源
- Spring框架分模块。
- 核心容器的模块处于核心位置,包括配置模型和依赖项注入机制。
- 为不同的应用程序体系结构提供了基础支持,包括
消息传递
、事务性数据和持久性
以及web
。它还包括基于servlet的Spring MVC web框架
,以及Spring WebFlux响应式web框架
。 - Spring的框架jar允许部署到
JDK 9的模块路径(“Jigsaw”)
。- 为了在支持jigsaw的应用程序中使用,Spring Framework 5 jar附带了“Automatic-Module-Name”清单项【定义了稳定的语言级模块名称(“Spring.core”、“spring.context”等),独立于jar构件名称(jar遵循相同的命名模式,使用“-”,例如。“spring-core”、“spring-context”)。
- 在JDK 8和JDK 9+的类路径下,Spring的框架jar都能很好地工作。
(2)设计哲学
- 在每个层面提供选择(高扩展、灵活)。Spring允许您尽可能晚地推迟设计决策。例如,您可以通过配置切换持久性提供程序,而无需更改代码。对于许多其他基础设施问题和与第三方api的集成也是如此。
- 包容不同的观点(不同的解决方案)。Spring拥抱灵活性,并且不固执于应该如何做事情。它支持具有不同视角的广泛应用程序需求。
- 保持强大的向后兼容性(易维护)。Spring的演变得到了精心的管理,在版本之间很少强制进行突破性的更改。Spring支持一系列精心挑选的JDK版本和第三方库,以方便对依赖Spring的应用程序和库的维护。
- 关注API设计(所见即所得,易用、易维护)。Spring团队投入了大量的精力和时间来制作直观的api,这些api可以跨越许多版本和许多年。
- 为代码质量设定高标准(源代码干净,“容易解读”)。Spring框架非常强调有意义的、最新的和准确的javadoc。它是少数几个可以宣称代码结构干净且包之间没有循环依赖的项目之一。