Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在spring boot、spring BOM和spring IO中使用哪一个?_Spring_Spring Boot - Fatal编程技术网

我应该在spring boot、spring BOM和spring IO中使用哪一个?

我应该在spring boot、spring BOM和spring IO中使用哪一个?,spring,spring-boot,Spring,Spring Boot,我试图阅读有关SpringBOM、SpringBoot和SpringIO的文档但没有说明我们应该如何将它们结合使用 在我的项目中,我们已经有了自己的父POM,因此我不能将它们用作父POM,但它们都有其他的使用方法,如下面通过定义依赖关系管理 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework&l

我试图阅读有关SpringBOM、SpringBoot和SpringIO的文档
但没有说明我们应该如何将它们结合使用
在我的项目中,我们已经有了自己的父POM
,因此我不能将它们用作父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>

org.springframework
spring框架bom表
${org.springframework版本}
聚甲醛
进口
org.springframework.boot
spring启动依赖项
1.2.5.1发布
聚甲醛
进口
您需要的Spring BOM、Spring Boot和Spring IO解析版本

那么它们之间到底有什么区别呢?我更喜欢哪一个?在哪种情况下?

Spring Framework bom为所有Spring Framework模块提供依赖关系管理。Spring Boot bom是这一特性的超集。除了为Spring框架提供依赖关系管理之外,它还为Spring Boot的模块、许多其他Spring项目以及Spring Boot支持的各种第三方依赖关系提供依赖关系管理。SpringIO平台bom又是SpringBoot bom的超集。主要的变化是,它为所有Spring项目的依赖项添加了依赖项管理


如果您没有使用SpringBoot,或者您想使用自己的依赖关系管理,那么您可能需要使用SpringFramework bom。如果您使用的是Spring Boot,或者您需要依赖关系管理方面的帮助,那么您应该在使用Spring Boot的bom表或Spring IO平台bom表之间进行选择。这里的主要选择是离你想要的前沿有多近。如果您喜欢最新的,则使用弹簧靴bom。如果您的项目更保守,向后兼容性非常重要,那么您应该考虑使用Spring IO平台BOM。

Spring BOM是一个物料清单,这是一个将依赖管理部分导入POM的Maven构建。另外两项,Boot和IO是Spring库。你正在比较苹果和桔子,可以全部使用,部分使用,也可以不使用。我想你需要多读一些书。根据你想得到什么推荐,你有什么特殊要求吗?您可能想检查一下您写的这个问题,SpringIO是SpringBoot的超集。那么,为什么使用SpringIO比使用SpringBoot更保守呢?如果我升级Spring IO,那么将会有更多的库发生变化,并且可能会有更多的编译错误。顺便说一句,Spring IO在2019年4月9日达到了其支持寿命的终点。