(拿來主義-7) Spring Boot工程結構推薦(二)
阿新 • • 發佈:2018-07-28
ring 是否 app span code 但是 現在 機制 title
轉載自http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
Spring Boot工程結構推薦
工程結構(最佳實踐)
Spring Boot框架本身並沒有對工程結構有特別的要求,但是按照最佳實踐的工程結構可以幫助我們減少可能會遇見的坑,尤其是Spring包掃描機制的存在,如果您使用最佳實踐的工程結構,可以免去不少特殊的配置工作。
典型示例
- root package結構:
com.example.myproject
- 應用主類
Application.java
置於root package下,通常我們會在應用主類中做一些框架配置掃描等配置,我們放在root package下可以幫助程序減少手工配置來加載到我們希望被Spring加載的內容 - 實體(Entity)與數據訪問層(Repository)置於
com.example.myproject.domain
包下 - 邏輯層(Service)置於
com.example.myproject.service
包下 - Web層(web)置於
com.example.myproject.web
包下
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java| +- service | +- CustomerService.java | +- web | +- CustomerController.java |
看看您現在的功能是否這樣配置,如果不是,不妨嘗試改變一下,看看是否可以去掉一些@Configuration配置?
(拿來主義-7) Spring Boot工程結構推薦(二)