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專案
填入專案相關資訊
然後可以新增網頁支援
然後idea就會自動建立springboot專案環境,maven的座標也都導好了。
以上是SpringBoot怎麼快速入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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