下面是关于“SpringBoot Pom文件依赖及Starter启动器详细介绍”的详细攻略。
SpringBoot Pom文件依赖
什么是Pom文件
Pom是Maven项目管理器的核心配置文件,它作为Maven构建工具的主要配置文件,被用来定义一个项目的依赖、构建、测试等配置信息。
SpringBoot Pom文件的作用
在进行SpringBoot项目开发的过程中,我们需要引入很多的第三方库,这其中既包括了一些常用的工具类,也包括了一些需要使用的中间件。Pom文件就是管理这些依赖的配置文件。
Pom文件中常见的标签
-
project:Maven的工程文件约定;
-
modelVersion:POM文件所使用的XML Schema版本;
-
groupId:项目包名;
-
artifactId:项目的artifactID;
-
version:项目的版本号;
-
packaging:项目的打包方式;
-
parent:继承其他项目的配置信息;
-
dependencies:项目依赖的库;
Pom文件的依赖方式
Pom文件中的dependencies标签用来管理项目的依赖库,Maven支持两种依赖方式:
-
传递依赖:在标准的依赖传递规则下,一个依赖可能需要引入许多其他依赖库,这些依赖库就是传递依赖;
-
直接依赖:直接依赖是指我们在项目依赖列表中直接引入的依赖库。
Pom文件添加SpringBoot项目依赖
在使用SpringBoot进行项目开发时,我们通常需要引入很多的第三方库,这些库已经在SpringBoot的Pom文件中预定义好,我们只需要通过在自己的Pom文件中添加对应的依赖即可。
比如,我们要引入Spring Boot Web Starter依赖,只需要在Pom文件中添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
上面的代码中,groupId和artifactId指定了依赖的库,spring-boot-starter-web指定的是Spring Boot Web Starter依赖。
示例一
下面以使用Spring Boot和MyBatis进行项目开发为例,来说明如何添加依赖。
首先,在Pom文件中添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
上面的代码中,分别引入了Spring Boot Web Starter、MyBatis Starter、MySQL数据库驱动和Servlet API依赖库。
示例二
下面再以使用Spring Boot和MongoDB进行项目开发为例,来说明如何添加依赖。
首先,在Pom文件中添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
上面的代码中,分别引入了Spring Boot Web Starter和MongoDB Starter依赖库。
Starter启动器介绍
什么是Starter启动器
Spring Boot Starter是Spring Boot提供的一种依赖关系,通过在项目中添加Starter依赖,我们可以快速的集成一组相关的依赖库,使项目更加轻松地完成某些特定的功能。
Starter启动器的优势
使用Starter启动器可以使我们的项目更加轻量化,因为Starter依赖库通常只包含所需要的内容,其余非必要的组件会被忽略。
Starter启动器的使用方法
在Spring Boot项目中,我们只需要在Pom文件中添加对应的启动器依赖即可,Spring Boot会自动加载对应的依赖库。
比如,我们要实现RESTful风格的Web服务。只需要在Pom文件中添加以下代码即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
上面的代码中,spring-boot-starter-web就是Spring Boot Web Starter,包含了SpringMVC和内嵌Tomcat的依赖库。
示例三
下面以使用Spring Boot进行JavaFX开发为例,来说明如何添加Starter依赖。
首先,在Pom文件中添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>13</version>
</dependency>
上面的代码中,分别引入了Spring Boot Start 和JavaFX依赖库。
示例四
下面再以使用Spring Boot进行MongoDB开发为例,来说明如何添加Starter依赖。
首先,在Pom文件中添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
上面的代码中,分别引入了Spring Boot Start和MongoDB Starter依赖库。
至此,关于“SpringBoot Pom文件依赖及Starter启动器详细介绍”的攻略讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot Pom文件依赖及Starter启动器详细介绍 - Python技术站