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);}
}