Spring Boot(14)Structuring your code(構建程式碼)
阿新 • • 發佈:2018-11-20
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
|
- Application.java
-
- domain
| + - Customer.java
| + - CustomerRepository.java
|
- domain
-
- service
| + - CustomerService.java
|
- service
-
- web
-
- CustomerController.java