起步依赖
SpringBoot
起步依赖的原理分析:起步依赖可以简化Maven
导入坐标的过程
SpringBoot
有两个常见的起步依赖:(这两个起步依赖在使用IDEA
快速构建SpringBoot
工程是会自动配置)
spring-boot-starter-parent
(SpringBoot
工程要依赖的父工程)定义了各种技术的版本信息,组合了一套最优搭配的技术版本
xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> <relativePath/> </parent>
我们可以跳转到依赖中,查看系统给我们定义了什么包(包含了一下技术的版本信息),同时定义了版本锁定,后续我们的子过程就会继承这些版本信息去使用,防止有些包的版本冲突
spring-boot-starter-web
(包含了进行Web
开发需要使用到的起步坐标)系统进行统一配置管理xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
起步依赖具有依赖传递的特性,导入封装好的一个坐标,就可以使用该包内部封装的内容
在各种starter
中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程
我们的工程继承parent
,引入starter
后,通过依赖传递,就可以简单方便的获得需要的jar
包,并不会存在版本冲突等问题