如上图所示,在Springboot项目中,目录结构有代码层结构和资源文件的结构
SpringBoot项目框架对工程结构并没有特殊的限制,只要是良好的工程结构划分,减少不必要的冲突,提高代码的统一性就好。
一、src/main/java:主程序入口 DemoApplication,可以通过直接运行该类来启动 Spring Boot 应用
二、src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了 Web 模块,因此产生了 static 目录与 templates 目录,前者用于存放静态资源,如图片、CSS、JavaScript 等;后者用于存放 Web 页面的模板文件。
三、src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4 实现,可以直接用运行 Spring Boot应用的测试。
四、application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等
代码层结构:
假设根目录:com.springboot
在根目录下:
①工程启动类(ApplicationServer.java)在根目录的build包下
②实体类(domain)在根目录的domain下
③数据访问层(dao)在根目录的repository下
④数据服务层(Service)在根目录的service下,数据服务的实现接口(serviceImpl)在根目录的service.impl下
⑤前端控制器(controller)在根目录的controller下
⑥工具类(utils)在根目录的utils下
⑦常量接口类(constant)在根目录的constan下
⑧配置信息类(config)在根目录的config下
⑨数据传输类(vo)在根目录的vo下。
资源文件的结构
根目录:src/main/resources
①项目配置文件:resources/application.yml
②.静态资源目录:resources/static/
——用于存放html、css、js、图片等资源
③视图模板目录:resources/templates/
——用于存放jsp、thymeleaf等模板文件
④mybatis映射文件:resources/mapper/(mybatis项目)
⑤mybatis配置文件:resources/mapper/config/(mybatis项目)
⑥国际化(i18n))置于i18n文件夹下
⑦spring.xml置于META-INF/spring文件夹下
⑧页面以及js/css/image等置于static文件夹下的各自文件下
几个项目目录的作用
工程启动类:运行可以启动项目
实体类:实体是一个对象,实体类是对这个对象的定义,将对一个对象的操作全部写在一个类中。
数据访问层:功能主要是负责数据库的访问。对数据表的查询、插入、更新、删除操作。主要职责是读取数据和传递数据。
前端控制器:对前端页面的控制、显示等
工具类:包括Math、Arrays、System、Object类等。