最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot零基礎(chǔ)入門之基本操作與概念

 更新時間:2022年07月18日 11:27:17   作者:極致千葉  
這篇文章主要介紹了SpringBoot的概念、創(chuàng)建和運行,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.什么是Spring Boot

為什么要學(xué)Spring Boot?

Spring 的誕生是為了簡化 Java 程序的開發(fā)的, Spring Boot 的誕生是為了簡化 Spring 程序開發(fā)的。

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

2.Spring Boot優(yōu)點

  • 快速集成框架,Spring Boot 提供了啟動添加依賴的功能,用于秒級集成各種框架。
  • 內(nèi)置運行容器,無需配置 Tomcat 等 Web 容器,直接運行和部署程序。
  • 快速部署項目 ,無需外部容器即可啟動并運行項目。
  • 可以完全拋棄繁瑣的 XML,使用注解和配置的方式進行開發(fā)。
  • 支持更多的監(jiān)控的指標,可以更好的了解項目的運行情況。

3.Spring Boot 項目創(chuàng)建

  • 使用Idea 創(chuàng)建【ide開發(fā)商提供】
  • 網(wǎng)頁版創(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 項目

https://start.aliyun.com

點擊 Finish 就完成 Spring Boot 的項目 創(chuàng)建了。

注意事項:

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

為了加速 Spring Boot 項目的下載,在打開項目之前,請先確認 的 Maven 已經(jīng)配置為國內(nèi)源

3.3 啟動并驗證Spring Boot項目有沒有創(chuàng)建成功

3.4 網(wǎng)頁版創(chuàng)建(了解)

不使用 Idea 也可以創(chuàng)建 Spring Boot 項目,我們可以使用 Spring 官方提供的網(wǎng)頁版來創(chuàng)建 Spring Boot 項目。

網(wǎng)頁版創(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

我們學(xué)習 JavaEE 就是用來實現(xiàn) Web 項目或接口的,而之前是 Spring 其實是一個普通 Java 項目,沒辦法直接和瀏覽器進行互動,所以接下來我們要用 Spring Boot 來實現(xiàn)和瀏覽器及用戶的交互。

在創(chuàng)建的項目包路徑下創(chuàng)建 HelloController 文件,實現(xiàn)代碼如下:

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)頁面的數(shù)據(jù)
    public String sayHi(){
        return "你好,Spring Boot";
    }
}

重新啟動項目 ,訪問http://localhost:8080/hi/index,最終效果如下:

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

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

運行我們的項 ,發(fā)現(xiàn)程序報錯了,如下圖所示:

這說明 Spring Boot 項目沒有將對象注入到容器中。

5.1 正確路徑

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

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

5.2 小結(jié)

約定大于配置

以上情況反應(yīng)了 Spring Boot 項目的另一個特點:約定大于配置。

對 Spring 的項目我們也可以看到這一特點, 如在 Spring 中也是要配置 Bean 的掃描路徑的,Spring Boot 則不需要,Spring 配置如下:

注意事項:

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

總結(jié)

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

  • 快速集成框架,Spring Boot 提供了啟動添加依賴的功能,用于秒級集成各種框架。
  • 內(nèi)置運行容器,無需配置 Tomcat 等 Web 容器,直接運行和部署程序。
  • 快速部署項目,無需外部容器即可啟動并運行項目。
  • 可以完全拋棄繁瑣的 XML,使用注解和配置的方式進行開發(fā)。
  • 支持更多的監(jiān)控的指標,可以更好的了解項目的運行情況等特點。

Spring Boot 可使 Idea 或網(wǎng)頁創(chuàng)建,它的設(shè)計思想是約定大于配置,類上標注 @SpringBootApplication 就可以啟動 Spring Boot 項目了。

到此這篇關(guān)于SpringBoot零基礎(chǔ)入門之基本操作與概念的文章就介紹到這了,更多相關(guān)SpringBoot基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java注解Annotation解析

    Java注解Annotation解析

    這篇文章主要為大家詳細介紹了Java注解Annotation,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 任何Bean通過實現(xiàn)ProxyableBeanAccessor接口即可獲得動態(tài)靈活的獲取代理對象或原生對象的能力(最新推薦)

    任何Bean通過實現(xiàn)ProxyableBeanAccessor接口即可獲得動態(tài)靈活的獲取代理對象或原生對象的能力(最新推

    這篇文章主要介紹了任何Bean通過實現(xiàn)ProxyableBeanAccessor接口即可獲得動態(tài)靈活的獲取代理對象或原生對象的能力,通過示例代碼看到,借助ProxyableBeanAccessor接口默認實現(xiàn)的getReal、getProxy、selfAs方法,很靈活的按需獲取代理或非代理對象,需要的朋友可以參考下
    2024-02-02
  • Java利用Redis實現(xiàn)消息隊列的示例代碼

    Java利用Redis實現(xiàn)消息隊列的示例代碼

    本篇文章主要介紹了Java利用Redis實現(xiàn)消息隊列的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Springboot集成SSE實現(xiàn)單工通信消息推送流程詳解

    Springboot集成SSE實現(xiàn)單工通信消息推送流程詳解

    SSE簡單的來說就是服務(wù)器主動向前端推送數(shù)據(jù)的一種技術(shù),它是單向的,也就是說前端是不能向服務(wù)器發(fā)送數(shù)據(jù)的。SSE適用于消息推送,監(jiān)控等只需要服務(wù)器推送數(shù)據(jù)的場景中,下面是使用Spring Boot來實現(xiàn)一個簡單的模擬向前端推動進度數(shù)據(jù),前端頁面接受后展示進度條
    2022-11-11
  • 淺析SpringMVC中的適配器HandlerAdapter

    淺析SpringMVC中的適配器HandlerAdapter

    這篇文章主要介紹了SpringMVC中的適配器HandlerAdapter的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • java實現(xiàn)線性表及其算法

    java實現(xiàn)線性表及其算法

    線性表是最簡單和最常用的一種數(shù)據(jù)結(jié)構(gòu),它是有n個體數(shù)據(jù)元素(節(jié)點)組成的有限序列,這篇文章主要介紹了java實現(xiàn)線性表及其算法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Java Spring之@Async原理案例詳解

    Java Spring之@Async原理案例詳解

    這篇文章主要介紹了Java Spring之@Async原理案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • SpringCloud Zuul的使用簡介

    SpringCloud Zuul的使用簡介

    這篇文章主要介紹了SpringCloud Zuul的使用簡介,幫助大家更好的理解和學(xué)習使用Spring Cloud,感興趣的朋友可以了解下
    2021-04-04
  • Sentinel熔斷規(guī)則原理示例詳解分析

    Sentinel熔斷規(guī)則原理示例詳解分析

    這篇文章主要介紹了Sentinel熔斷規(guī)則,采用了示例代碼的方式對Sentinel熔斷規(guī)則進行了詳細的分析,以便廣大讀者朋友們更易理解,有需要的朋友可以參考下
    2021-09-09
  • SpringCloud之@FeignClient()注解的使用詳解

    SpringCloud之@FeignClient()注解的使用詳解

    @FeignClient是SpringCloud中用于聲明一個Feign客戶端的注解,用于解決模塊方法互相調(diào)用的問題,Feign是一個聲明式的WebService客戶端,通過Feign,只需要創(chuàng)建一個接口,并使用注解來描述請求,就可以直接執(zhí)行HTTP請求了
    2024-11-11

最新評論

焉耆| 买车| 肥乡县| 饶河县| 汽车| 巨鹿县| 山西省| 鲜城| 江安县| 平安县| 德惠市| 青海省| 大姚县| 莱西市| 淮阳县| 临猗县| 华蓥市| 金堂县| 上犹县| 赤水市| 静宁县| 余江县| 剑阁县| 兴安盟| 泰顺县| 台江县| 依兰县| 东丰县| 林芝县| 龙岩市| 安平县| 保靖县| 恩施市| 霸州市| 施秉县| 珲春市| 吐鲁番市| 凤翔县| 宜黄县| 长海县| 灵武市|