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 項目開發常用目錄結構