1. 程式人生 > >Spring Boot(14)Structuring your code(構建程式碼)

Spring Boot(14)Structuring your code(構建程式碼)

SpringBoot程式碼構建

Spring Boot 1.5.17
14. Structuring your code
谷歌+個人翻譯,水平有限

14.構建程式碼

Spring Boot不需要任何特殊的程式碼佈局,但是有些最好的實踐建議

14.1 使用default package

當一個class沒有package宣告時,該class被認為在default package

中。通常,default package是不被鼓勵使用的,且應該避免的。對於使用@ComponentScan、@EntityScan或@SpringBootApplication註釋的SpringBoot應用程式來說,這可能會導致一些特殊問題,因為每個jar中的每個類都將被讀取。

建議 遵循Java推薦的程式包命名約定並使用反向域名(例如,com.example.project).

14.2 主應用程式的位置

通常推薦main application放在其他class之上 的根包下。@SpringBootApplication註釋通常放在主類上,它隱式地為某些項定義了一個基本的“搜尋包”。例如,如果您正在編寫JPA應用程式,那麼將使用@SpringBootApplication註釋類的包來搜尋@Entity項。使用根包還允許元件掃描僅應用於您的專案。如果您不想使用@SpringBootApplication,那麼它匯入的@EnableAutoConfiguration和@ComponentScan註釋將定義該行為,因此您也可以使用該行為。

典型的佈局
COM

    • 例子
      • myproject
        • Application.java
          |
        • domain
          | + - Customer.java
          | + - CustomerRepository.java
          |
        • service
          | + - CustomerService.java
          |
        • web
          • CustomerController.java