Spring Boot並不是什麼新的框架,它是對Spring的缺點進行了改善和優化,Spring Boot默認了很多的框架使用方式,像maven整合了所以jar包同一個道理。及SpringBoot並不是Spring功能上的增強,而是提供了快速使用Spring的方式而已。
Spring Boot官方是這麼說的:Spring Boot它是基於Spring開發專案的起點,Spring Boot的設計主要是讓你快速地跑起來Spring應用程式的,並且盡量讓你減少設定檔。在使用SSM框架時,我們開發人員浪費了很多的時間在配置方面,而Spring Boot框架為你減少這些繁瑣的配置,而是你專注於業務邏輯程式碼編寫,從而提高開發的效率。
springboot提供了一個快速使用spring的方式,基於coc的思想,即約定大於配置。可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全心投入邏輯業務的程式碼編寫中,從而大大提高了開發的效率。 springboot是14年發布的,是一項非常新的技術,springboot是spring的頂級項目之一。
spring用起來很爽,但還是有令人討厭的地方。
配置繁瑣
spring的元件是輕量級的,但配置是重量級的。我們在用spring框架的同時要寫很多的配置xml或註解,我們的思維會在業務程式碼和spring配置之間來回切換,開發效率就降低了。
依賴繁瑣
spring的各個元件有不同的依賴,在環境搭建時,需要分析要導入哪些函式庫的座標,還要分析導入與之有依賴關係的其他函式庫的座標,一旦選錯了依賴的版本,隨之而來的不相容問題就會嚴重阻礙專案的開發進度。
我們需要知道的是,springboot並不是對spring功能上的增強,而是提供了一種快速使用spring的方式。
自動配置
SpringBoot的自動配置是一個運行時(更準確地說,是應用程式啟動時)的過程,考慮了眾多因素,才決定spring配置應該用哪個,不該用哪個,這個過程是springboot自動完成的。
以前我們導jar包座標的時候是一個一個導的,現在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中文網其他相關文章!