1. 程式人生 > 實用技巧 >SpringBoot 的出現及優缺點介紹

SpringBoot 的出現及優缺點介紹

文章目錄

1、SpringBoot 為什麼會出現?

在這裡插入圖片描述

作為一個剛踏進專案的Java小白,面對這麼巨集大的問題,是不太有資格進行闡述的,但是作為一個學習者,當學習一個新的“Hello World” 的時候,是不是應該在腦海中有這種思考,不然我們學習技術就成為了一個合格的“碼農”。

在這裡插入圖片描述

回想一下,在不知道或者說沒有學習到SpringBoot 的時候,我們在搭建一個專案的時候,可能會使用各種各樣的框架進行組合,為了簡化資料庫的操作,有了MyBatis,為了使得我們的程式更加具有面向物件的設計思想,new 物件的操作交給了 Spring 容器來搞,為了更好的管理 Servlet,出現了前端控制器,也就是 SpringMVC

,另外,整合 SSM 的時候還需要有很多的 xml 配置檔案,雖然 配置檔案相對於新增程式碼來說已經較為便捷,但是,需要配置的 xml 太多了,基本上每一個小的框架都需要進行 xml 的配置,現在 SSM 還是三個小框架的整合,如果是 100 個,甚至成千上萬的小框架的時候,需要的配置的 xml 檔案是不是會更讓我們頭疼呢?

既然有 SpringBoot,為什麼不早點出現,還要先學習 SSM 等框架呢?

正是基於 xml 需要配置的東西太多,小框架之間需要組合的東西較多,SpringBoot 應運而生,與其說SpringBoot 是一個框架,不如將其當做一個Spring 的升級版。在計算機中大家都在說抽象思維

,我理解的抽象是將許多繁雜的、類似的事情總結成一套固有的東西,也就是常說的不再重複造輪子,讓複雜的東西變得簡單。至於SpringBoot 為什麼沒有早點出現,就像我們社會的發展一樣,直接從第一臺龐大的計算機誕生過渡到 如今的行動式筆記本,顯然是有點不切實際的,更多事物都是逐漸發展的過程,Spring 的發展也不例外。

SpringBoot最終奉行的宗旨:廢除掉所有負責的開發,廢除掉所有的配置檔案,讓開發變得更簡單純粹,核心“零配置”。 SpringBoot 搭建專案時不再需要去配置 xml 檔案,內建 tomcat 伺服器,都不再去配置 tomcat 伺服器,可以說 tomcat 基本實現了現實生活中的"一站式服務“。

2、SprinBoot 的優點:

在談其優點時,我們先來看看之前搭建一個 Spring Web 專案的時候需要做些什麼?

  • 配置 web.xml,載入 Spring 和 Spring mvc
  • 配置資料庫連線、配置 Spring 事務
  • 配置載入配置檔案的讀取,開啟註解
  • 配置日誌檔案
  • 配置完成之後部署 Tomcat 除錯

給人的感覺就是太麻煩了,每次寫專案的時候都需要做這些重複的東西,一直搞你會的東西,除了熟練,對我們的技術實在沒有太大的幫助。

在這裡插入圖片描述

通過上面的分析,SpringBoot 正是基於上述問題作出了改進:

  • 快速整合第三方框架(Maven依賴關係,Maven繼承)。
  • 簡化XML的配置;
  • 內建嵌入HTTP伺服器(Tomcat(預設)、Jetty),降低了對環境的要求;
  • 最終以Java應用程式進行執行(SpringBoot專案中沒有Web.xml),執行中應用狀態的監控;

3、SpringBoot 的缺點:

整合度較高,使用過程中不太容易瞭解底層。
這就是為什麼要先學習一下 SSM 這些小的框架,起到一個過渡的作用。

在這裡插入圖片描述