本部分內容
介紹一下秒殺系統的結構
主要從以下幾個方面介紹
- 根目錄結構
- 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 |
註冊相關 |
下部分內容
下一個部分將看一看登錄部分的技術
本文由博客一文多發平臺 OpenWrite 發佈!
這個有點意思