中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springBoot項目常用目錄有哪些

發布時間:2023-06-26 13:48:44 來源:億速云 閱讀:157 作者:栢白 欄目:開發技術

本篇文章和大家了解一下springBoot項目常用目錄有哪些。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

springBoot項目常用目錄

springBoot項目常用目錄有哪些

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項目常用目錄有哪些

以上就是springBoot項目常用目錄有哪些的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

醴陵市| 连江县| 西青区| 冕宁县| 兴和县| 凌源市| 龙江县| 佛学| 庆云县| 汾西县| 菏泽市| 北票市| 资溪县| 松阳县| 雅安市| 山阴县| 清流县| 高平市| 桃江县| 新邵县| 五台县| 灯塔市| 鄂州市| 青川县| 青海省| 车险| 台安县| 神池县| 高清| 岐山县| 邻水| 雷山县| 乌拉特前旗| 石台县| 溧水县| 仁化县| 旬阳县| 黄石市| 兰坪| 白朗县| 安达市|