详解Spring Boot:从入门到企业级开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 Spring Boot项目结构剖析

按照1.4.3节介绍的步骤新建一个Spring Boot项目,项目信息如下。

● Name:ch02

● Group:com.sx

● Artifact:demo

● Package name:com.sx.demo

添加Spring Web依赖,其他信息保持默认设置。

项目创建完成后的目录结构如图2-1所示。

图2-1 Spring Boot项目的目录结构

这就是一个标准的Spring Boot项目的结构,各个目录和文件的作用如下。

● src/main/java:存放项目的源代码。

● src/main/java/.../Ch02Application:主程序的入口类,通过运行该类来启动Spring Boot应用。

● src/main/resources:存放项目的资源文件。

● src/main/resources/static:静态资源目录,用于存放HTML、CSS、JavaScript和图片等资源。在该目录下的资源可以被外部请求直接访问。

● src/main/resources/templates:视图模板目录,用于存放JSP、Thymeleaf等模板文件。外部请求无法直接访问在该目录下的模板文件。

● src/main/resources/application.properties:Spring Boot的全局配置文件。

● src/test/java:存放项目的测试代码。

项目根目录下的pom.xml(图2-1的最后一行)文件的内容如下所示:

对比1.2.4节我们自己编写的pom.xml文件,会看到这两个文件内容是非常类似的。spring-boot-starter-web是我们在创建项目时添加的依赖,除此之外,还自动添加了spring-boot-starter-test依赖,依赖的范围为test,该依赖主要是为了方便我们对项目进行单元测试。

在创建项目后,随着开发的推进,可能会需要添加其他依赖,这时候手动修改pom.xml文件即可。