Spring 各个项目之间的框架兼容性

Spring framework compatibility between various projects

我正在学习 Spring 框架,在尝试其中的 "various" 子项目时,我有这个疑问。

Spring 框架的核心是 "core spring"。现在,随着项目的增长,例如尝试其他功能,例如:spring-mvc, spring-web flow , spring security etc. 所有这些子项目都是同一版本的一部分吗?例如,如果我查找 spring 4.0.2 版本,是否所有这些子项目都包含在其中? (因此发布具有相同编号的各种子项目:4.0.2)。

如果这不正确,那么我们如何确保选择兼容的子项目?

谢谢

spring-mvc 是 spring 框架的一部分,其他的是独立的项目,遵循自己的版本控制。一般来说,项目有一个最低版本,大多数都可以在较新的版本上正常工作。

如果您想确保使用 Spring IO Platform 来管理您的依赖项。

在你的 pom 添加

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>1.1.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

然后您可以简单地将依赖项(没有版本)添加到您的依赖项部分

<dependencies>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
    </dependency>
</dependencies>

有关托管依赖项(和版本)的列表,请查看参考指南的 Appendix A

Spring framework has "core spring" at the heart of it. Now, as the project grows, e.g. trying other features like: spring-mvc, spring-web flow , spring security etc. Are all those sub-projects part of same release

spring-mvc 和 spring-web 都是单独的工件,您可以在单个 Spring 版本中找到它们。它们是一起进行版本控制的,您应该始终在任何给定项目中对它们使用相同的版本。

spring-然而,安全性是完全不同的野兽。它位于 Spring 之上,但它的版本完全独立。您需要确保您使用的 Spring 安全版本与 Spring.

的兼容版本相结合