Spring開發項目常用目錄結構

Boot框架對工程結構並沒有什麼特殊的限制,只是良好的工程結構劃分可以使項目更清晰,明確,減少不必要的衝突,提高代碼的統一性.

推薦工程結構示例

一、代碼層的結構

根目錄:com.lucky

1.工程啓動類(ApplicationServer.java)推薦放在根目錄com.lucky.build包下

2.實體類(domain)

  • com.lucky.domain (jpa項目)
  • com.lucky.pojo(mybatis項目)

3.數據訪問層(Dao)

  • com.lucky.repository(jpa項目)
  • com.lucky.mapper(mybatis項目)

4.數據服務層(Service)推薦放在com.lucky.service

5.數據服務的實現接口(serviceImpl)放在com.lucky.service.impl

6.前端控制器(Controller) 推薦com.lucky.controller

7.工具類(utils)置於com.lucky.utils

8.常量接口類(constant)置於com.lucky.constant

9.配置信息類(config)置於com.lucky.config

10.數據傳輸對象(dto)推薦:com.lucky.dto
–數據傳輸對象(Data Transfer Object)用於封裝多個實體類(domain)之間的關係,不破壞原有的實體類結構

11.視圖包裝對象(vo)推薦:com.lucky.vo

– 視圖包裝對象(View Object)用於封裝客戶端請求的數據,防止部分數據泄露(如:管理員ID)保證數據安全,不破壞原有的實體類結構。

二、資源resources文件的結構

根目錄:src/main/resources

1.配置文件(.properties/.json、/resources/application.yml
等)放在config文件夾下

2.靜態資源目錄:resources/static/
用於存放html、css、js、圖片等資源

3.視圖模板目錄:resources/templates/(用於存放jsp、thymeleaf等模板文件)

4.mybatis映射文件:resources/mapper/(mybatis項目)

5.mybatis配置文件:resources/mapper/config/(mybatis項目)

6.國際化(i18n))置於i18n文件夾下

7.spring.xml置於META-INF/spring文件夾下

8.頁面以及js/css/image等置於static文件夾下的各自文件下

可參考:開源項目
感謝該博主的博文spring boot 項目開發常用目錄結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章