记录一下第一次使用idea来进行springboot项目编译和测试,学习标准分包目录结构,补充学习前端项目的目录结构说明。
一、springboot项目创建
1.1 创建基本步骤
查找的一篇文章且亲测有效,资源如下:
如何在idea中创建一个SpringBoot项目(超详细教学)_idea创建springboot项目-CSDN博客
二、项目目录结构
2.1 springboot项目的“宏观架构”是什么?
于是开始搜资料,所谓宏观架构指的是三层架构(分别是:控制层Controller、服务层Service、持久化层:Dao、repository、Mapper),那么他们之间的关系是什么呢?
举一个例子,将springboot项目比做一个银行,那么他们的关系描述为:
-
控制层(Controller):
- 负责处理用户请求,接受和解析输入,将其传递给服务层,并将服务层返回的结果封装为HTTP响应返回给用户。
- 类似于银行的柜台员工,接收客户的请求(如开户、查询余额等),并将这些请求转发给后续的服务进行处理。
-
服务层(Service):
- 负责处理业务逻辑。接收来自控制层的请求,进行业务操作(如验证、计算、调用持久化层等),然后将结果返回给控制层。
- 类似于银行的后台服务系统,处理具体的业务逻辑,如计算利息、验证客户信息等。
-
持久化层(Dao/Repository/Mapper):
- 负责数据访问和存储。与数据库交互,执行CRUD(创建、读取、更新、删除)操作。
- 类似于银行的数据库,存储和管理所有客户信息、账户信息等数据。
- 其他具体代码层面解释以及优缺点等细节解释见如下文章:
SpringBoot的三层架构以及IOC&DI_springboot的逻辑架构-CSDN博客
Java后端开发:SpringBoot项目中的三层架构与代码角色_后端三层架构-CSDN博客
SpringBoot目录结构_springboot目录结构详解-CSDN博客
2.2 springboot项目调层级
spingboot 项目调用层级流程示意图如下:
- 详细的代码和相关文件可参考如下文章:
9千字长文带你了解SpringBoot启动过程–史上最详细 SpringBoot启动流程-图文并茂-腾讯云开发者社区-腾讯云
2.3 补充vue项目结构
- 前后端项目可参考文章:
Springboot+Vue项目后端基本分包目录结构_springboot分模块开发目录结构-CSDN博客
- 前后端分离可参考文章: