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

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基本操作內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: