1. 程式人生 > >(拿來主義-7) Spring Boot工程結構推薦(二)

(拿來主義-7) Spring Boot工程結構推薦(二)

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工程結構推薦(二)