目錄
1.什麼是Spring Boot
2.Spring Boot優點
3.Spring Boot 專案創建
3.1 使用Idea 建立
3.2 Spring Boot 項目
3.3 啟動並驗證Spring Boot專案有沒有建立成功
3.4 網頁版創建(了解)
4.專案目錄介紹與運用
4.1 專案運行
4.2 輸出Hello world
5.注意事項-套件路徑錯誤
5.1 正確路徑
5.2 小結
首頁 Java java教程 SpringBoot零基礎入門之基本操作與概念是什麼

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

May 11, 2023 pm 12:13 PM
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

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

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

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

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

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

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

    3.2 Spring Boot 項目

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

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

    https://start.aliyun.com

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

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

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

    點擊Finish 就完成Spring Boot 的專案創建了。

    注意事項:

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

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

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

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

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

    3.4 網頁版創建(了解)

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

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

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

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

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

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

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

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

    4.專案目錄介紹與運用

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

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

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

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

    src/main/java 為 Java 原始程式碼。

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

    /static:靜態資源資料夾;

    /templates:模版資源資料夾。

    4.1 專案運行

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

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

    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,最終效果如下:

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

    5.注意事項-套件路徑錯誤

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

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

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

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

    #這表示Spring Boot 專案沒有將物件注入到容器中。

    5.1 正確路徑

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

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

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

    5.2 小結

    約定大於配置

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

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

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

    #注意事項:

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

    以上是SpringBoot零基礎入門之基本操作與概念是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    威爾R.E.P.O.有交叉遊戲嗎?
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    Springboot怎麼整合Jasypt實現設定檔加密 Springboot怎麼整合Jasypt實現設定檔加密 Jun 01, 2023 am 08:55 AM

    Jasypt介紹Jasypt是一個java庫,它允許開發員以最少的努力為他/她的專案添加基本的加密功能,並且不需要對加密工作原理有深入的了解用於單向和雙向加密的高安全性、基於標準的加密技術。加密密碼,文本,數字,二進位檔案...適合整合到基於Spring的應用程式中,開放API,用於任何JCE提供者...添加如下依賴:com.github.ulisesbocchiojasypt-spring-boot-starter2. 1.1Jasypt好處保護我們的系統安全,即使程式碼洩露,也可以保證資料來源的

    SpringBoot怎麼整合Redisson實現延遲隊列 SpringBoot怎麼整合Redisson實現延遲隊列 May 30, 2023 pm 02:40 PM

    使用場景1、下單成功,30分鐘未支付。支付超時,自動取消訂單2、訂單簽收,簽收後7天未進行評估。訂單超時未評價,系統預設好評3、下單成功,商家5分鐘未接單,訂單取消4、配送超時,推播簡訊提醒…對於延時比較長的場景、即時性不高的場景,我們可以採用任務調度的方式定時輪詢處理。如:xxl-job今天我們採

    怎麼在SpringBoot中使用Redis實現分散式鎖 怎麼在SpringBoot中使用Redis實現分散式鎖 Jun 03, 2023 am 08:16 AM

    一、Redis實現分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對就的是單機鎖,我們在寫多執行緒程式時,避免同時操作一個共享變數產生資料問題,通常會使用一把鎖來互斥以保證共享變數的正確性,其使用範圍是在同一個進程中。如果換做是多個進程,需要同時操作一個共享資源,如何互斥?現在的業務應用通常是微服務架構,這也意味著一個應用會部署多個進程,多個進程如果需要修改MySQL中的同一行記錄,為了避免操作亂序導致髒數據,此時就需要引入分佈式鎖了。想要實現分

    springboot讀取檔案打成jar包後存取不到怎麼解決 springboot讀取檔案打成jar包後存取不到怎麼解決 Jun 03, 2023 pm 04:38 PM

    springboot讀取文件,打成jar包後訪問不到最新開發出現一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無效的,只能通過流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    Springboot+Mybatis-plus不使用SQL語句進行多表新增怎麼實現 Springboot+Mybatis-plus不使用SQL語句進行多表新增怎麼實現 Jun 02, 2023 am 11:07 AM

    在Springboot+Mybatis-plus不使用SQL語句進行多表添加操作我所遇到的問題準備工作在測試環境下模擬思維分解一下:創建出一個帶有參數的BrandDTO對像模擬對後台傳遞參數我所遇到的問題我們都知道,在我們使用Mybatis-plus中進行多表操作是極其困難的,如果你不使用Mybatis-plus-join這一類的工具,你只能去配置對應的Mapper.xml文件,配置又臭又長的ResultMap,然後再寫對應的sql語句,這種方法雖然看上去很麻煩,但具有很高的靈活性,可以讓我們

    SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

    SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

    SpringBoot怎麼自訂Redis實作快取序列化 SpringBoot怎麼自訂Redis實作快取序列化 Jun 03, 2023 am 11:32 AM

    1.自訂RedisTemplate1.1、RedisAPI預設序列化機制基於API的Redis快取實作是使用RedisTemplate範本進行資料快取操作的,這裡開啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe

    springboot怎麼取得application.yml裡值 springboot怎麼取得application.yml裡值 Jun 03, 2023 pm 06:43 PM

    在專案中,很多時候需要用到一些配置信息,這些信息在測試環境和生產環境下可能會有不同的配置,後面根據實際業務情況有可能還需要再做修改。我們不能將這些設定在程式碼中寫死,最好是寫到設定檔中,例如可以把這些資訊寫到application.yml檔案中。那麼,怎麼在程式碼裡取得或使用這個位址呢?有2個方法。方法一:我們可以透過@Value註解的${key}即可取得設定檔(application.yml)中和key對應的value值,這個方法適用於微服務比較少的情形方法二:在實際專案中,遇到業務繁瑣,邏

    See all articles