`

spring boot原理分析启动依赖中parent帮我们干了什么

 
阅读更多

主要内容:

1:分析spring-boot-starter-parent 这个依赖

通过前面几篇文章的学习,我们感受到了spring boot的魅力。最明显的感觉就是pom.xml文件。代码少了很多。其实这主要归功于依赖的parent。下面我们就来看看spring-boot-starter-parent这个依赖为什么有了它很多其他依赖(如spring core等)就不用在引入了.

本文来源:凯哥Java(kaigejava)

个人博客:www.kaigejava.com

公众号:凯哥Java(kaigejava)

:怎么进入parent的依赖中?

在pom.xml文件中,按住ctrl点击spring-boot-start-parent,就可以跳转到其对应的pom.xml中。

进入看:

 

我们看到,这里定义的java版本是1.8.这也就是为什么spring boot必须要Java版本是1.8以上的原因 。

 

我们可以看到,其还有parent依赖。接着点进去查看:

点击进来,我们可以看到properties中配置了很多版本号。

 

我们可以看到,有很多常用的,在这个文件中都定义了版本号。

在当前文件中,搜索spring-core:

 

我们发现,这里已经指定了spring core的版本号。现在明白为什么,我们只需要引入spring-boot-start-parent后其他依赖就不用了吧。

原来,spring boot在这个文件中,将我们需要的所有依赖都准备好了。

 

分享到:
评论

相关推荐

    Spring Boot应用开发框架 v2.7.17.zip

    在这个压缩包中,"spring-boot-2.7.17"可能包含的是源码仓库,包括Spring Boot框架的各个模块,如spring-boot-project、spring-boot-autoconfigure、spring-boot-starter-parent等。开发者可以通过阅读源码理解...

    Spring Boot 2.0官方参考文档

    - **自动配置原理**:Spring Boot通过分析项目中的依赖关系自动配置各种组件和服务。 - **自定义自动配置**:开发者可以扩展或覆盖默认的自动配置行为。 通过以上梳理,我们不仅了解了Spring Boot的基础概念和...

    spring boot

    #### 六、Spring Boot应用启动原理 1. **启动流程**: - 加载配置文件。 - 初始化SpringApplication实例。 - 运行run方法。 - 加载Spring Boot配置类。 - 启动嵌入式Web服务器(如果是Web应用)。 - 完成应用...

    spring-boot-2.0.0.M7 源码包

    3. **Starter POMs**:在`spring-boot-starters`模块下,你可以看到各种starter的POM文件,比如`spring-boot-starter-web`、`spring-boot-starter-data-jpa`等,这些POM定义了启动器所需要的所有依赖,方便开发者...

    使用Gradle 构建spring Boot工程系列项目源码(配合第五篇文章)

    例如,我们可以在脚本中配置Spring Boot的版本,声明依赖,设置源代码目录等。 4. **依赖管理**:在`build.gradle`中,`dependencies`块用于声明项目所需的所有外部库。Spring Boot的starter项目简化了依赖的引入,...

    spring-boot中文文档1.4.X.pdf

    从IDE中运行**:介绍了如何通过IDE启动Spring Boot应用。 - **19.2. 作为一个打包后的应用运行**:指导了如何运行已打包的应用程序。 - **19.3. 使用Maven插件运行**:提供了使用Maven插件启动应用的方法。 - **...

    springcloud_parent.rar

    通过分析这些代码,我们可以深入理解如何在实际项目中集成和使用Spring Cloud Eureka。 总的来说,Spring Cloud Eureka结合Spring Boot,为我们提供了强大的服务治理能力,帮助我们在微服务架构中轻松实现服务的...

    easy-bpm-spring-boot-starter-parent:lowCode表单设计与流程设计与springboot

    "简易bpm弹簧启动启动器父母"项目是一个基于Spring Boot框架的业务流程管理(BPM)解决方案,旨在简化低代码开发环境中的表单设计和流程设计。该项目的核心目标是为开发者提供一个快速集成BPM功能的起点,以便于构建...

    自定义springboot-starter项目源码【cwp-spring-boot-starter】

    在自定义的`cwp-spring-boot-starter`项目中,我们可以深入理解SpringBoot Starter的工作原理以及如何根据需求构建自己的Starter。 首先,`cwp-spring-boot-starter`这个名字暗示这是一款定制的SpringBoot启动器,...

    2024年java面试题-SpringBoot面试题

    - **原理概述:** Spring Boot 的功能是通过 Starter(启动器)实现的,Starter 是一组预先配置好的依赖集合。 - **工作流程:** - 当使用 `@SpringBootApplication` 注解时,Spring Boot 会读取每个 Starter 的 `...

    SpringBoot 源码解析——源码模块功能分析.docx

    在 SpringBoot 源码解析中,我们可以看到,源码模块主要分为两个部分:spring-boot-project 和 spring-boot-tests。其中,spring-boot-project 是源码模块,而 spring-boot-tests 是一些测试的子模块。 spring-boot...

    SpringBoot官方参考手册之2.0.1.RELEASE

    - **优势分析:** 强调了 Spring Boot 在减少样板代码、提高开发效率方面的价值。 **9. 系统要求** - **Servlet 容器:** 明确了支持的 Servlet 容器类型及版本要求,如 Tomcat、Jetty 和 Undertow。 **10. ...

    SpringBoot.docx

    2. **依赖方式**: 使用 `dependencyManagement` 管理依赖,如导入 `spring-boot-starter-parent` 作为父项目,以统一依赖版本。 **IDEA 快速构建 SpringBoot 项目** 1. 创建新项目,选择 Spring Initializr。 2. ...

    SpringBoot扩展点EnvironmentPostProcessor.doc

    spring-boot-starter-parent 2.6.6 com.huan.springcloud springboot-extension-point 0.0.1-SNAPSHOT springboot-extension-point 1.8 org.springframework.boot spring-boot-starter-web 2、在 application....

    springboot-最全的入门教程&源码.zip

    在SpringBoot中,我们通常使用`spring-boot-starter-parent`作为父POM,这样可以获取到统一的版本管理和依赖管理。创建一个简单的SpringBoot应用,我们需要创建一个主类,标注`@SpringBootApplication`注解,这个...

    mircoservice-zipkin-http不错的例子.rar

    在 Spring Boot 应用中,我们通常使用 Spring Cloud Sleuth 来自动集成 Zipkin。首先,需要在 `build.gradle` 或 `pom.xml` 文件中添加 Spring Cloud 和 Sleuth 的依赖。然后,在 `application.yml` 或 `...

    zoo:Sprint Boot子演示

    通过分析和运行"zoo-master"项目,我们可以深入理解Spring Boot的原理,学习如何使用它来构建微服务,以及如何配置和管理项目中的各个组件。同时,此项目也提供了实践机会,让我们可以亲自尝试创建RESTful API、集成...

    mystevendemo.zip

    SpringBoot项目通常会依赖spring-boot-starter-parent作为父POM,以获取默认的构建配置和依赖管理。 在“demo”项目中,我们可以看到SpringBoot的一些核心特性在实践中是如何体现的: 1. **自动配置**:SpringBoot...

    定位web开发中的jar包冲突

    6. **使用工具辅助**:除了手动排查,还可以利用工具如`jdeps`(Java Dependency Analysis Tool)分析依赖关系,或使用IDE的插件(如IntelliJ IDEA的Dependency Analyzer)帮助识别冲突。 7. **升级或降级依赖**:...

    商城项目源码

    在本例中,我们讨论的是一个名为“aigou-parent”的项目,它可能是一个父级Maven项目,包含了多个子模块,以支持整个商城系统的不同功能。 【描述】:“商城是电子商务及地面实体商务为一体的全新模式呈现的全行业...

Global site tag (gtag.js) - Google Analytics