搜尋
首頁Javajava教程SpringBoot怎麼快速入門

SpringBoot怎麼快速入門

May 15, 2023 pm 08:13 PM
springboot

Spring Boot是什麼?

Spring Boot並不是什麼新的框架,它是對Spring的缺點進行了改善和優化,Spring Boot默認了很多的框架使用方式,像maven整合了所以jar包同一個道理。及SpringBoot並不是Spring功能上的增強,而是提供了快速使用Spring的方式而已。

為什麼要使用Spring Boot?

Spring Boot官方是這麼說的:Spring Boot它是基於Spring開發專案的起點,Spring Boot的設計主要是讓你快速地跑起來Spring應用程式的,並且盡量讓你減少設定檔。在使用SSM框架時,我們開發人員浪費了很多的時間在配置方面,而Spring Boot框架為你減少這些繁瑣的配置,而是你專注於業務邏輯程式碼編寫,從而提高開發的效率。

簡述

  springboot提供了一個快速使用spring的方式,基於coc的思想,即約定大於配置。可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全心投入邏輯業務的程式碼編寫中,從而大大提高了開發的效率。 springboot是14年發布的,是一項非常新的技術,springboot是spring的頂級項目之一。

spring的缺點

  spring用起來很爽,但還是有令人討厭的地方。

配置繁瑣

  spring的元件是輕量級的,但配置是重量級的。我們在用spring框架的同時要寫很多的配置xml或註解,我們的思維會在業務程式碼和spring配置之間來回切換,開發效率就降低了。

依賴繁瑣

  spring的各個元件有不同的依賴,在環境搭建時,需要分析要導入哪些函式庫的座標,還要分析導入與之有依賴關係的其他函式庫的座標,一旦選錯了依賴的版本,隨之而來的不相容問題就會嚴重阻礙專案的開發進度。

springboot的功能

  我們需要知道的是,springboot並不是對spring功能上的增強,而是提供了一種快速使用spring的方式。

自動配置

  SpringBoot的自動配置是一個運行時(更準確地說,是應用程式啟動時)的過程,考慮了眾多因素,才決定spring配置應該用哪個,不該用哪個,這個過程是springboot自動完成的。

起步依賴

  以前我們導jar包座標的時候是一個一個導的,現在springboot將某種功能的包都包裹在一起,一起提供一些預設的功能。

輔助功能

  提供了一些大型專案中常見的非功能特性,如嵌入式伺服器、安全性、指標、健康檢測、外部設定等。

SpringBoot快速入門

  現在我們想用springboot完成這樣一個需求:定義HelloController類別的hello方法,回傳"Hello SpringBoot"。

  如果我們用spring來做,那就是導很多坐標,然後定義類,加註解,寫xml配置

  現在我們用springboot來構建環境,pom.xml只需寫如下內容即可

  springboot預設的打包方式是jar

<!--springboot需要继承的父工程-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.8.RELEASE</version>
</parent>

<dependencies>
    <!--web相关的依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

  idea提供了一種快速建構springboot的方式

#  我們可以在創建專案的時候選spring Initializr,即可快速建立一個springboot專案

SpringBoot怎麼快速入門

  填入專案相關資訊

SpringBoot怎麼快速入門

  然後可以新增網頁支援

SpringBoot怎麼快速入門

  然後idea就會自動建立springboot專案環境,maven的座標也都導好了。

以上是SpringBoot怎麼快速入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?Mar 17, 2025 pm 05:46 PM

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?Mar 17, 2025 pm 05:44 PM

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?Mar 17, 2025 pm 05:43 PM

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Mar 17, 2025 pm 05:35 PM

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 英文版

SublimeText3 英文版

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境