SpringBoot依赖管理源码分析


这篇文章主要介绍“SpringBoot依赖管理源码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot依赖管理源码分析”文章能帮助大家解决问题。我们创建项目时添加的依赖并没有帮我们指定版本号,那SpringBoot是如何来指定版本账号的呢?现在我们来剥析一下SpringBoot的父依赖启动器鼠标指针停留在spring-boot-parentCtrl + 鼠标左键点击进去,我们来看看这个父依赖启动器负责什么工作:首先进去发现:这个父依赖启动器有一个爸爸,如上!这个我们后面深入剥析!!!然后接下看看到这里进行了一个属性声明,声明了jdk版本,编码格式以及打包编译后的版本等;但是这里仅仅只是声明!!!我们接着这个部分是SpringBoot的插件管理tips:这里的 管理模块插件所需要的版本号,所以在我们在导入插件时,也不需要导入插件版本控制。我们Ctrl+鼠标右键点击,一进免费云主机域名来就看到了一系列的版本号:这里就声明了很多第三方框架的版本号,这里对应的是2.2.9.RELEASE的版本号,如果更改SpringBoot版本则这里的版本也会变化。但是正如前面所说,也还只是声明而已!!!我们接着决定项目不需要导入版本号的原因还得是tips:spring-boot-starter-parent 通过继承spring-boot-dependencies 从而实现了SprngBoot的本依赖营理,所以我的Springboot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了,这也就是在 Spring Boot 项目中部分依赖不需要写版本号的原因。Spring-Boot-Starter-Parent父依赖启动器的主要作用是进行版本统一管理,那么项目运行依赖的JAR包是从何而来的?我们以为突破口,我们依旧是Ctrl+鼠标左键点进去,在spring-boot-starter-web里面很明显看到了一系列的依赖管理:我们只在pom.xml里面引入了spring-boot-starter-web一个依赖(也就是直接依赖了web依赖启动器),而里面依赖了tomcat,springmvc等等,则说明这个过程中进行了依赖传递,而我们点击任何一个web依赖启动器里面的依赖时发现,里面依然还有很多依赖,以tomcat为例:里面仍然包含了启动tomcat所需要的全部依赖。到这里我们就可以知道spring-boot-starter-web依赖启动器的主要作用就是打包了Web开发场景所有的依赖(基于依赖传递的方式,加载当前仓库里对应的jar包)。关于“SpringBoot依赖管理源码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Python删除列表中重复元素的方法有哪些

这篇文章主要介绍了Python删除列表中重复元素的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python删除列表中重复元素的方法有哪些免费云主机域名文章都会有所收获,下面我们一起来看看吧。关于“Python删除列表中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/06 22:14
下一篇 07/06 22:14

相关推荐