我应该在弹簧靴,弹簧BOM和弹簧IO中使用哪一个?

时间:2015-07-10 08:22:44

标签: spring spring-boot

我尝试阅读有关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解析版本所需的版本 那么它们之间究竟有什么区别?我应该选择哪一个?在哪种情况下?

1 个答案:

答案 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平台。