我正在学习Spring框架,在尝试“各种”子项目时,我对此表示怀疑。
Spring框架的核心是 "core spring"
。现在,随着项目的发展,尝试其他功能,例如:spring-mvc, spring-web flow , spring security etc.
所有这些子项目都属于同一版本。例如,如果我查找spring 4.0.2版本,是否所有这些子项目都包括在内? (因此发布了相同数量的各个子项目:4.0.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的兼容版本结合使用。