本部分内容
介绍一下秒杀系统的结构
主要从以下几个方面介绍
- 根目录结构
- src目录结构
- resources目录结构
- com.geeky miaosha包目录结构
- 控制层结构
根目录结构
文件或文件夹 介绍
.idea idea项目中的临时文件夹
src 铁子们各自写的源代码
target 运行后生成的class文件
.gitignore 设置git在将文件加入暂存区时忽略的项目
pom.xml 设置项目依赖,插件,版本等信息的配置文件
readme.md 不用读系列
external libraries 外部依赖,以jar包形式存在,pom.xml指定即可
src目录结构
文件或文件夹 介绍
java 铁子门自己写的文件
resources 存放资源文件如模块的具体配置和网页模板,静态文件等
resources目录结构
文件或文件夹 介绍
dubbo 存放资源文件如模块的具体配置和网页模板,静态文件等
mybatis mybatis相关的配置文件
static 静态文件如css,js,字体,图片等
templates 存放要加载的html文件
application.properties 要执行的应用的配置文件
那么怎么知道自己的项目是否正确的加载了配置文件呢
File-Project-Structure-Modules-Spring-Configuration Files
查看是否有这些配置文件即可
com.geekq.miaosha包目录结构
重头戏来了,下面的这个包,才是铁子门要详细了解的内容
文件或文件夹 介绍
access 控制访问权限
common 一些状态枚举量,结果实体,ID生成以及一些常量
config 包含Druid(在线联机分析处理数据库),参数处理等类
controller 控制层,用于拦截URL之后的处理
dao dao层,用于和数据库交互
domain bean层,实体类
exception 异常处理
mybatis 持久层,用于和数据库交互
rabbitmq 消息队列
redis 缓存系统
service 服务层,给控制层和其他服务层提供服务
timeTask 时间相关任务
utils 一些通用工具类
validator 检测输入是否合法
vo 一些没存在数据库的类
GeekQMainApplication springboot启动程序
控制层结构
要了解整个项目到底干了些什么,最重要的是看Controller层,这个层的作用就是拦截URL,根据正则匹配到的链接,调用不同的服务,进行不同的逻辑处理
文件或文件夹 介绍
BaseController 渲染网易以及返回网页
GoodsController 货物相关
LoginController 登录相关
MiaoshaController 秒杀相关
MiaoshaMessageController 秒杀信息相关
OrderController 订单相关
RegisterController 注册相关
下部分内容
下一个部分将看一看登录部分的技术
本文由博客一文多发平台 发布! 这个有点意思