您好,登錄后才能下訂單哦!
本篇文章和大家了解一下springBoot項目常用目錄有哪些。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
介紹基于SpringBoot開發時的目錄結構及命名規范,通過介紹能夠為你解決,在實際項目中如何規劃目錄結構?如何命名目錄更規范?各個目錄分別代表什么含義?等三個問題。
servicex // 項目名 |- admin-ui // 管理服務前端代碼(一般將UI和SERVICE放到一個工程中,便于管理) |- servicex-auth // 模塊1 |- servicex-common // 模塊2 |- servicex-gateway // 模塊3 |- servicex-system // 模塊4 |- src |- main // 業務邏輯 |- assembly // 基于maven assembly插件的服務化打包方案 |- bin // 模塊腳本(啟動、停止、重啟) |- sbin // 管理員角色使用的腳本(環境檢查、系統檢測等等) |- assembly.xml // 配置文件 |- java // 源碼 |- com |- hadoopx |- servicex |- system |- annotation // 注解 |- aspect // 面向切面編程 |- config // 配置文件POJO |- filter // 過濾器 |- constant // 存放常量 |- utils // 工具 |- exception // 異常 |- controller // 控制層(將請求通過URL匹配,分配到不同的接收器/方法進行處理,然后返回結果) |- service // 服務層接口 |- impl // 服務層實現 |- mapper/repository // 數據訪問層,與數據庫交互為service提供接口 |- entity/domain // 實體對象 |- dto // 持久層需要的實體對象(用于服務層與持久層之間的數據傳輸對象) |- vo // 視圖層需要的實體對象(用于服務層與視圖層之間的數據傳輸對象) |- *Application.java // 入口啟動類 |- resources // 資源 |- static // 靜態資源(html、css、js、圖片等) |- templates // 視圖模板(jsp、thymeleaf等) |- mapper // 存放數據訪問層對應的XML配置 |- *Mapper.xml |- ... |- application.yml // 公共配置 |- application-dev.yml // 開發環境配置 |- application-prod.yml // 生產環境配置 |- banner.txt |- logback.xml // 日志配置 |- test // 測試源碼 |- java |- com |- hadoopx |- servicex |- system |- 根據具體情況按源碼目錄結構存放編寫的測試用例 |- target // 編譯打包輸出目錄(自動生成,不需要創建) |- pom.xml // 該模塊的POM文件 |- sql // 項目需要的SQL腳本 |- doc // 精簡版的開發、運維手冊 |- .gitignore // 哪些文件不用傳到版本管控工具中 |- pom.xml // 工程總POM文件 |- README.md // 注意事項 External Libraries // 相關JAR包依賴
(1). mapper/repository,數據訪問層,與數據庫交互為service提供接口(對某個表進行增刪改查,一個’*Mapper.java’和一個’*Mapper.xml’對應一張表(存在關聯查詢的情況);Mybatis使用的是mapper,JPA使用的是repository)
(2). entity/domain,數據實體類(Mybatis使用的是entity,JPA使用的是domain)
(3). POJO,VO,DTO,DO,PO,BO的含義:
POJO
:是一個簡單的、普通的JAVA對象,它包含業務邏輯處理或持久化邏輯等。但不是JavaBean、EntityBean等,不具有任何特殊角色,不繼承或不實現任何其它JAVA框架的類或接口。可以包含類似與JavaBean屬性和對屬性訪問的setter和getter方法的對象。
VO(View Object)
:視圖對象,用于展示層顯示,代表展示層需要顯示的數據。它的作用是把某個指定頁面/組件需要的所有數據封裝起來。
DTO(Data Transfer Object)
:數據傳輸對象,用于服務層與持久層之間的數據傳輸對象,代表服務層需要接收/返回的數據。
DO(Domain Object)
: 領域對象,就是從現實世界中抽象出來的有形或無形的實體對象。
PO(Persistent Object)
:持久化對象,它跟持久層(通常是關系型數據庫)的數據結構形成一一對應的映射關系,數據表中的每個字段(或若干個)就對應PO的一個(或若干個)屬性。
BO(Business Object)
: 業務對象,用于把業務邏輯封裝為一個對象,這個對象可以包括一個或多個其它的對象。
POJO
持久化之后 -> PO;POJO傳輸過程中 -> DTO;POJO用作表示層 -> VO
以上就是springBoot項目常用目錄有哪些的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。