首頁 > 軟體

SpringBoot零基礎入門之基本操作與概念

2022-07-18 14:01:10

1.什麼是Spring Boot

為什麼要學Spring Boot?

Spring 的誕生是為了簡化 Java 程式的開發的, Spring Boot 的誕生是為了簡化 Spring 程式開發的。

Spring Boot 就是 Spring 框架的腳手架,它就是為了快速開發 Spring 框架誕生的。

2.Spring Boot優點

  • 快速整合框架,Spring Boot 提供了啟動新增依賴的功能,用於秒級整合各種框架。
  • 內建執行容器,無需設定 Tomcat 等 Web 容器,直接執行和部署程式。
  • 快速部署專案 ,無需外部容器即可啟動並執行專案。
  • 可以完全拋棄繁瑣的 XML,使用註解和設定的方式進行開發。
  • 支援更多的監控的指標,可以更好的瞭解專案的執行情況。

3.Spring Boot 專案建立

  • 使用Idea 建立【ide開發商提供】
  • 網頁版建立方式【Spring官方提供】

3.1 使用Idea 建立

使用IDEA版本為2021.2.2

因為我們 的 Idea 社群版(其他版本也同樣適用),所以先要安裝 Spring Assistant(Spring 助手)外掛才能建立 Spring Boot 專案,如下圖所示:

安裝好之後,就有了 Spring Assistant 選項了,如下圖所示:

3.2 Spring Boot 專案

https://start.aliyun.com

點選 Finish 就完成 Spring Boot 的專案 建立了。

注意事項:

第一次開啟 Spring Boot 項 需要載入很久,因為當前 Spring Boot 框架並沒有在自己的本地倉庫。

為了加速 Spring Boot 專案的下載,在開啟專案之前,請先確認 的 Maven 已經設定為國內源

3.3 啟動並驗證Spring Boot專案有沒有建立成功

3.4 網頁版建立(瞭解)

不使用 Idea 也可以建立 Spring Boot 專案,我們可以使用 Spring 官方提供的網頁版來建立 Spring Boot 專案。

網頁版建立專案先存取:https://start.spring.io,如下圖所示:

點選生成按鈕會下載 個 Spring Boot 的 zip 包,解壓 zip 之後目錄如下:

然後再使用 Idea 開啟之後,Spring Boot 項 就算建立成功了,如下圖所示:

4.專案目錄介紹和運用

新建的 Spring Boot 專案目錄如下:

Spring Boot 專案有兩個主要的目錄:

src/main/java 為 Java 原始碼。

src/main/resources 為靜態資源或組態檔:

/static:靜態資原始檔夾;

/templates:模版資原始檔夾。

4.1 專案執行

點選啟動類的 main 法就可以執行Spring Boot 專案了,啟動成功如下圖所示:

4.2 輸出 Hello world

我們學習 JavaEE 就是用來實現 Web 專案或介面的,而之前是 Spring 其實是一個普通 Java 專案,沒辦法直接和瀏覽器進行互動,所以接下來我們要用 Spring Boot 來實現和瀏覽器及使用者的互動。

在建立的專案包路徑下建立 HelloController 檔案,實現程式碼如下:

package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/hi")//路由對映
public class HelloController {
    @RequestMapping("/index")//路由對映
    @ResponseBody//返回一個非靜態頁面的資料
    public String sayHi(){
        return "你好,Spring Boot";
    }
}

重新啟動專案 ,存取http://localhost:8080/hi/index,最終效果如下:

5.注意事項-包路徑錯誤

我們嘗試將HelloController 移動到其他包下, 如以下幾種方式:

執行我們的項 ,發現程式報錯了,如下圖所示:

這說明 Spring Boot 專案沒有將物件注入到容器中。

5.1 正確路徑

當我們把要注入到容器類和啟動類放到同級目錄下時,如下圖所示:

這時候 Spring Boot 專案才能正常的將 bean 注入到容器中。

5.2 小結

約定大於設定

以上情況反應了 Spring Boot 專案的另一個特點:約定大於設定。

對 Spring 的專案我們也可以看到這一特點, 如在 Spring 中也是要設定 Bean 的掃描路徑的,Spring Boot 則不需要,Spring 設定如下:

注意事項:

5大類註解的類一定要和啟動類放在同一目錄或者啟動類的子目錄中,否則將不能識別

總結

Spring Boot 是為了快速開發 Spring 而 誕生的,Spring Boot 具備:

  • 快速整合框架,Spring Boot 提供了啟動新增依賴的功能,用於秒級整合各種框架。
  • 內建執行容器,無需設定 Tomcat 等 Web 容器,直接執行和部署程式。
  • 快速部署專案,無需外部容器即可啟動並執行專案。
  • 可以完全拋棄繁瑣的 XML,使用註解和設定的方式進行開發。
  • 支援更多的監控的指標,可以更好的瞭解專案的執行情況等特點。

Spring Boot 可使 Idea 或網頁建立,它的設計思想是約定大於設定,類上標註 @SpringBootApplication 就可以啟動 Spring Boot 專案了。

到此這篇關於SpringBoot零基礎入門之基本操作與概念的文章就介紹到這了,更多相關SpringBoot基本操作內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com