SpringBoot零基礎入門之基本操作與概念
1.什么是Spring Boot
為什么要學Spring Boot?
Spring 的誕生是為了簡化 Java 程序的開發(fā)的, Spring Boot 的誕生是為了簡化 Spring 程序開發(fā)的。
Spring Boot 就是 Spring 框架的腳手架,它就是為了快速開發(fā) Spring 框架誕生的。
2.Spring Boot優(yōu)點
- 快速集成框架,Spring Boot 提供了啟動添加依賴的功能,用于秒級集成各種框架。
- 內置運行容器,無需配置 Tomcat 等 Web 容器,直接運行和部署程序。
- 快速部署項目 ,無需外部容器即可啟動并運行項目。
- 可以完全拋棄繁瑣的 XML,使用注解和配置的方式進行開發(fā)。
- 支持更多的監(jiān)控的指標,可以更好的了解項目的運行情況。
3.Spring Boot 項目創(chuàng)建
- 使用Idea 創(chuàng)建【ide開發(fā)商提供】
- 網頁版創(chuàng)建方式【Spring官方提供】
3.1 使用Idea 創(chuàng)建
使用IDEA版本為2021.2.2
因為我們 的 Idea 社區(qū)版(其他版本也同樣適用),所以先要安裝 Spring Assistant(Spring 助手)插件才能創(chuàng)建 Spring Boot 項目,如下圖所示:
安裝好之后,就有了 Spring Assistant 選項了,如下圖所示:
3.2 Spring Boot 項目
點擊 Finish 就完成 Spring Boot 的項目 創(chuàng)建了。
注意事項:
第一次打開 Spring Boot 項 需要加載很久,因為當前 Spring Boot 框架并沒有在自己的本地倉庫。
為了加速 Spring Boot 項目的下載,在打開項目之前,請先確認 的 Maven 已經配置為國內源
3.3 啟動并驗證Spring Boot項目有沒有創(chuàng)建成功
3.4 網頁版創(chuàng)建(了解)
不使用 Idea 也可以創(chuàng)建 Spring Boot 項目,我們可以使用 Spring 官方提供的網頁版來創(chuàng)建 Spring Boot 項目。
網頁版創(chuàng)建項目先訪問:https://start.spring.io,如下圖所示:
點擊生成按鈕會下載 個 Spring Boot 的 zip 包,解壓 zip 之后目錄如下:
然后再使用 Idea 打開之后,Spring Boot 項 就算創(chuàng)建成功了,如下圖所示:
4.項目目錄介紹和運用
新建的 Spring Boot 項目目錄如下:
Spring Boot 項目有兩個主要的目錄:
src/main/java 為 Java 源代碼。
src/main/resources 為靜態(tài)資源或配置文件:
/static:靜態(tài)資源文件夾;
/templates:模版資源文件夾。
4.1 項目運行
點擊啟動類的 main 法就可以運行Spring Boot 項目了,啟動成功如下圖所示:
4.2 輸出 Hello world
我們學習 JavaEE 就是用來實現 Web 項目或接口的,而之前是 Spring 其實是一個普通 Java 項目,沒辦法直接和瀏覽器進行互動,所以接下來我們要用 Spring Boot 來實現和瀏覽器及用戶的交互。
在創(chuàng)建的項目包路徑下創(chuàng)建 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//返回一個非靜態(tài)頁面的數據 public String sayHi(){ return "你好,Spring Boot"; } }
重新啟動項目 ,訪問http://localhost:8080/hi/index,最終效果如下:
5.注意事項-包路徑錯誤
我們嘗試將HelloController 移動到其他包下, 如以下幾種方式:
運行我們的項 ,發(fā)現程序報錯了,如下圖所示:
這說明 Spring Boot 項目沒有將對象注入到容器中。
5.1 正確路徑
當我們把要注入到容器類和啟動類放到同級目錄下時,如下圖所示:
這時候 Spring Boot 項目才能正常的將 bean 注入到容器中。
5.2 小結
約定大于配置
以上情況反應了 Spring Boot 項目的另一個特點:約定大于配置。
對 Spring 的項目我們也可以看到這一特點, 如在 Spring 中也是要配置 Bean 的掃描路徑的,Spring Boot 則不需要,Spring 配置如下:
注意事項:
5大類注解的類一定要和啟動類放在同一目錄或者啟動類的子目錄中,否則將不能識別
總結
Spring Boot 是為了快速開發(fā) Spring 而 誕生的,Spring Boot 具備:
- 快速集成框架,Spring Boot 提供了啟動添加依賴的功能,用于秒級集成各種框架。
- 內置運行容器,無需配置 Tomcat 等 Web 容器,直接運行和部署程序。
- 快速部署項目,無需外部容器即可啟動并運行項目。
- 可以完全拋棄繁瑣的 XML,使用注解和配置的方式進行開發(fā)。
- 支持更多的監(jiān)控的指標,可以更好的了解項目的運行情況等特點。
Spring Boot 可使 Idea 或網頁創(chuàng)建,它的設計思想是約定大于配置,類上標注 @SpringBootApplication
就可以啟動 Spring Boot 項目了。
到此這篇關于SpringBoot零基礎入門之基本操作與概念的文章就介紹到這了,更多相關SpringBoot基本操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringMVC?HttpMessageConverter報文信息轉換器
這篇文章主要為大家介紹了SpringMVC?HttpMessageConverter報文信息轉換器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05LocalDateTime日期時間格式中間多了一個T的問題及解決
這篇文章主要介紹了LocalDateTime日期時間格式中間多了一個T的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03