Skip to content

起步依赖

SpringBoot起步依赖的原理分析:起步依赖可以简化Maven导入坐标的过程

SpringBoot有两个常见的起步依赖:(这两个起步依赖在使用IDEA快速构建SpringBoot工程是会自动配置)

  1. spring-boot-starter-parentSpringBoot工程要依赖的父工程)

    定义了各种技术的版本信息,组合了一套最优搭配的技术版本

    xml
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/>
    </parent>

    我们可以跳转到依赖中,查看系统给我们定义了什么包(包含了一下技术的版本信息),同时定义了版本锁定,后续我们的子过程就会继承这些版本信息去使用,防止有些包的版本冲突

  2. spring-boot-starter-web(包含了进行Web开发需要使用到的起步坐标)系统进行统一配置管理

    xml
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    起步依赖具有依赖传递的特性,导入封装好的一个坐标,就可以使用该包内部封装的内容

在各种starter中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程

我们的工程继承parent,引入starter后,通过依赖传递,就可以简单方便的获得需要的jar包,并不会存在版本冲突等问题

Released under the MIT License.