Spring Framework 概述
“Spring”的含义
术语“Spring”在不同的环境中意味着不同的东西。它可用于引用 Spring Framework 项目本身,这是它开始的地方。随着时间推移,其他 Spring 项目已经构建在 Spring Framework 之上。大多数情况下,当人们说“Spring”时,他们指的是整个项目系列。这个参考文档侧重于基础:Spring Framework 本身。
Spring Framework 分离成多个模块。 Applications 可以选择他们所需要的模块。容器的核心模块包括 配置模型和依赖注入机制。除此之外,Spring Framework 为不同的应用程序架构提供了基础支持,包括消息传递,事务数据和持久性以及 web。它还包括 Servlet-based Spring MVC web framework,以及 Spring WebFlux reactive web framework。
关于模块的说明:Spring 的 framework jars 允许部署到 JDK 9 的模块路径(“Jigsaw”)。为了在 Jigsaw-enabled applications 中使用,Spring Framework 5 jars 带有“Automatic-Module-Name”清单条目,它们定义了独立于 jar artifact 名称的稳定 language-level 模块名称(“spring.core”,“spring.context”等)(jars 遵循相同的命名规则“ - “而不是”.“,例如 ”spring-core“和”spring-context“)。当然,Spring 的 framework jars 在 JDK 8 和 9 上都能正常工作。