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

时间:2015-01-05 10:45:42

标签: spring maven-2

我正在学习Spring框架,在尝试“各种”子项目时,我对此表示怀疑。

Spring框架的核心是 "core spring" 。现在,随着项目的发展,尝试其他功能,例如:spring-mvc, spring-web flow , spring security etc.所有这些子项目都属于同一版本。例如,如果我查找spring 4.0.2版本,是否所有这些子项目都包括在内? (因此发布了相同数量的各个子项目:4.0.2)。

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

由于

2 个答案:

答案 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

答案 1 :(得分:1)

  

Spring框架的核心是“核心弹簧”。现在,作为   项目增长,例如尝试其他功能,如:spring-mvc,spring-web   流量,弹簧安全等。所有这些子项目都是相同的   释放

spring-mvc和spring-web都是单个Spring工具,您可以在单个Spring版本中找到它们。它们是一起版本的,你应该在任何给定的项目中对所有版本使用相同的版本。

然而,春天安全是一个完全不同的野兽。它位于Spring之上,但它的版本完全独立。您需要确保您使用的Spring Security版本与Spring的兼容版本结合使用。