為什麼要學Spring Boot?
Spring 的誕生是為了簡化 Java 程式的開發的, Spring Boot 的誕生是為了簡化 Spring 程式開發的。
Spring Boot 就是 Spring 框架的鷹架,它是為了快速開發 Spring 框架而誕生的。
#快速整合框架,Spring Boot 提供了啟動添加依賴的功能,用於秒級整合各種框架。
內建運作容器,無需配置 Tomcat 等 Web 容器,直接執行和部署程式。
快速部署專案 ,無需外部容器即可啟動並執行專案。
可以完全拋棄繁瑣的 XML,並使用註解和配置的方式來開發。
支援更多的監控的指標,可以更好的了解專案的運作情況。
#使用Idea 建立【ide開發商提供】
網頁版建立方式【Spring官方提供】
使用IDEA版本為2021.2.2
#因為我們的Idea 社群版(其他版本也同樣適用),所以先安裝Spring Assistant(Spring 助手)外掛程式才能建立Spring Boot 項目,如下圖所示:
#安裝好之後,就有了Spring Assistant 選項了,如下圖:
https://start.aliyun.com
點擊Finish 就完成Spring Boot 的專案創建了。
注意事項:
第一次開啟 Spring Boot 項目 需要載入很久,因為目前 Spring Boot 框架並沒有在自己的本機倉庫。
為了加速Spring Boot 專案的下載,在開啟專案之前,請先確認的Maven 已經配置為國內來源
不使用Idea 也可以創建Spring Boot 項目,我們可以使用Spring 官方提供的網頁版來創建Spring Boot 專案。
網頁版建立專案先造訪:https://start.spring.io,如下圖所示:
點擊生成按鈕會下載個Spring Boot 的zip 包,解壓縮zip 之後目錄如下:
然後再使用Idea 打開之後,Spring Boot 項就算創建成功了,如下圖所示:
新建的Spring Boot 專案目錄如下:
Spring Boot 專案有兩個主要的目錄:
src/main/java 為 Java 原始程式碼。
src/main/resources 為靜態資源或設定檔:
/static:靜態資源資料夾;
/templates:模版資源資料夾。
點擊啟動類別的main 法就可以運行Spring Boot 專案了,啟動成功如下圖所示:
我們學習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,最終效果如下:
我們嘗試將HelloController 移到其他套件下, 如以下幾種方式:
運行我們的項,發現程式報錯了,如下圖所示:
#這表示Spring Boot 專案沒有將物件注入到容器中。
當我們把要注入到容器類別和啟動類別放到同級目錄下時,如下圖所示:
這時候Spring Boot 專案才能正常的將bean 注入到容器中。
約定大於配置
以上情況反應了 Spring Boot 專案的另一個特點:約定大於配置。
對Spring 的專案我們也可以看到這個特點, 如在Spring 中也是要配置Bean 的掃描路徑的,Spring Boot 則不需要,Spring 配置如下:
#注意事項:
5大類註解的類別一定要和啟動類別放在同一目錄或啟動類別的子目錄中,否則將無法辨識
以上是SpringBoot零基礎入門之基本操作與概念是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!