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文件即可。