- Spring Boot進階:原理、實戰與面試題分析
- 鄭天民
- 538字
- 2022-07-05 09:41:35
第1章
引入Spring Boot
在當下的互聯網應用中,業務體系發展日益復雜,同時業務功能的開發往往伴隨著需求的不斷變化。以常見的電商類應用為例,其承載的業務功能復雜度以及快速迭代要求的開發速度,與5年前的同類業務系統,面臨著諸多新的挑戰。這些挑戰中核心的一點就是快速高效地實現系統功能,同時保證代碼持續可維護,這是一個非常現實且亟待解決的問題。
面對這樣的挑戰,我們仍需要保持開發過程的簡單性,而這種簡單性很大程度上來自開發框架。對于Java EE領域而言,Spring無疑是當下最主流的開發框架。但從Spring的組成而言,實際上我們已經很難把它看作一個單獨的框架,它是由一組框架所構成的生態系統。在這個生態系統中,Spring Boot作為Spring家族的一員,在傳統Spring框架的基礎上做了創新和優化,將開發人員從以往煩瑣的配置工作中解放了出來,并提供了大量即插即用的集成化組件,從而減少了開發過程中各種組件之間復雜的整合,提高了開發效率,降低了維護成本。
Spring Boot是一款集成性的開源框架,內部整合了很多第三方組件和框架。這些組件和框架應用如此之廣泛,以至于大家反而對如何更好地使用Spring Boot自身的功能特性并不是很重視。事實上,Spring Boot自身的功能特性同樣非常豐富,而且在使用上也存在一些最佳實踐。
本章作為全書的開篇,將簡要介紹Spring Boot的基本概念和功能體系,并給出實戰案例。