Spring Boot程式碼結構


Spring Boot沒有任何程式碼布局可供使用。但是,有一些最佳實踐可以幫助我們簡化程式碼布局,本章中將詳細討論它們。

預設包

沒有任何包宣告的類被視為預設包。 請注意,通常不建議使用預設包宣告。 使用預設包時,Spring Boot將導致自動組態或元件掃描出現故障等問題。

註 - Java推薦的包宣告命名約定是反向域名。 例如 - com.yiibai.myproject

典型布局

Spring Boot應用程式的典型布局如下圖所示 -

com
    +- yiibai
        +- myproject
            +- Application.java
            |
            +- model
            |    +- Product.java
            +- dao
            |    +- ProductRepository.java
            +- controller
            |    +- ProductController.java
            +- service
            |    +- ProductService.java

Application.java檔案應該宣告main方法和@SpringBootApplication。 請遵守下面給出的程式碼以便更好地理解 -

package com.yiibai.myproject;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
   public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}