搜尋
首頁Javajava教程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刪除
    JVM中的類加載程序子系統如何促進平台獨立性?JVM中的類加載程序子系統如何促進平台獨立性?Apr 23, 2025 am 12:14 AM

    類加載器通過統一的類文件格式、動態加載、雙親委派模型和平台無關的字節碼,確保Java程序在不同平台上的一致性和兼容性,實現平台獨立性。

    Java編譯器會產生特定於平台的代碼嗎?解釋。Java編譯器會產生特定於平台的代碼嗎?解釋。Apr 23, 2025 am 12:09 AM

    Java編譯器生成的代碼是平台無關的,但最終執行的代碼是平台特定的。 1.Java源代碼編譯成平台無關的字節碼。 2.JVM將字節碼轉換為特定平台的機器碼,確保跨平台運行但性能可能不同。

    JVM如何處理不同操作系統的多線程?JVM如何處理不同操作系統的多線程?Apr 23, 2025 am 12:07 AM

    多線程在現代編程中重要,因為它能提高程序的響應性和資源利用率,並處理複雜的並發任務。 JVM通過線程映射、調度機制和同步鎖機制,在不同操作系統上確保多線程的一致性和高效性。

    在Java的背景下,'平台獨立性”意味著什麼?在Java的背景下,'平台獨立性”意味著什麼?Apr 23, 2025 am 12:05 AM

    Java的平台獨立性是指編寫的代碼可以在任何安裝了JVM的平台上運行,無需修改。 1)Java源代碼編譯成字節碼,2)字節碼由JVM解釋執行,3)JVM提供內存管理和垃圾回收功能,確保程序在不同操作系統上運行。

    Java應用程序仍然可以遇到平台特定的錯誤或問題嗎?Java應用程序仍然可以遇到平台特定的錯誤或問題嗎?Apr 23, 2025 am 12:03 AM

    Javaapplicationscanindeedencounterplatform-specificissuesdespitetheJVM'sabstraction.Reasonsinclude:1)Nativecodeandlibraries,2)Operatingsystemdifferences,3)JVMimplementationvariations,and4)Hardwaredependencies.Tomitigatethese,developersshould:1)Conduc

    雲計算如何影響Java平台獨立性的重要性?雲計算如何影響Java平台獨立性的重要性?Apr 22, 2025 pm 07:05 PM

    云计算显著提升了Java的平台独立性。1)Java代码编译为字节码,由JVM在不同操作系统上执行,确保跨平台运行。2)使用Docker和Kubernetes部署Java应用,提高可移植性和可扩展性。

    Java的平台獨立性在廣泛採用中扮演著什麼角色?Java的平台獨立性在廣泛採用中扮演著什麼角色?Apr 22, 2025 pm 06:53 PM

    Java'splatformindependenceallowsdeveloperstowritecodeonceandrunitonanydeviceorOSwithaJVM.Thisisachievedthroughcompilingtobytecode,whichtheJVMinterpretsorcompilesatruntime.ThisfeaturehassignificantlyboostedJava'sadoptionduetocross-platformdeployment,s

    容器化技術(例如Docker)如何影響Java平台獨立性的重要性?容器化技術(例如Docker)如何影響Java平台獨立性的重要性?Apr 22, 2025 pm 06:49 PM

    容器化技術如Docker增強而非替代Java的平台獨立性。 1)確保跨環境的一致性,2)管理依賴性,包括特定JVM版本,3)簡化部署過程,使Java應用更具適應性和易管理性。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    MantisBT

    MantisBT

    Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

    WebStorm Mac版

    WebStorm Mac版

    好用的JavaScript開發工具