我尝试阅读有关Spring BOM,Spring Boot和Spring IO的文档。
但是没有澄清,我们应该如何一起使用它们?
在我的项目中,我们已经拥有了自己的父POM ,所以我不能使用它们作为父项,但是所有它们都有其他使用方式,如下所示定义依赖关系管理>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${org.springframework-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring BOM,Spring Boot和Spring IO解析版本所需的版本 那么它们之间究竟有什么区别?我应该选择哪一个?在哪种情况下?
答案 0 :(得分:18)
Spring Framework bom为所有Spring Framework的模块提供依赖管理。 Spring Boot bom是这个的超集。除了为Spring Framework提供依赖关系管理之外,它还为Spring Boot的模块,许多其他Spring项目以及Spring Boot支持的各种第三方依赖项提供依赖关系管理。反过来,Spring IO Platform bom是Spring Boot bom的超集。主要的变化是它为所有Spring项目增加了依赖管理。的依赖关系。
如果您不使用Spring Boot,或者您想使用自己的依赖关系管理,那么您可能希望使用Spring Framework bom。如果你正在使用Spring Boot,或者你想要一些依赖管理的帮助,那么你应该选择使用Spring Boot的bom还是Spring IO Platform bom。这里的主要选择是你想要的前缘有多接近。如果您喜欢最新版本,请使用Spring Boot bom。如果您的项目更加保守并且向后兼容性至关重要,那么您应该考虑使用Spring IO平台。