【面試普通人VS高手系列】Spring Boot的約定優於配置,你的理解是什麼?

跟著Mic學架構發表於2022-04-08

對於Spring Boot約定優於配置這個問題,看看普通人和高手是如何回答的?

普通人的回答:

嗯, 在Spring Boot裡面,通過約定優於配置這個思想,可以讓我們少寫很多的配置,

然後就只需要關注業務程式碼的編寫就行。嗯!

高手的回答:

我從4個點方面來回答。

1.首先, 約定優於配置是一種軟體設計的正規化,它的核心思想是減少軟體開發人員對於配置項的維護,從而讓開發人員更加聚焦在業務邏輯上。

2.Spring Boot就是約定優於配置這一理念下的產物,它類似於Spring框架下的一個腳手架,通過Spring Boot,我們可以快速開發基於Spring生態下的應用程式。

3.基於傳統的Spring框架開發web應用,我們需要做很多和業務開發無關並且只需要做一次的配置,比如

(1)管理jar包依賴

(2)web.xml維護

(3)Dispatch-Servlet.xml配置項維護

(4)應用部署到Web容器

(5)第三方元件整合到Spring IOC容器中的配置項維護

而在Spring Boot中,我們不需要再去做這些繁瑣的配置,Spring Boot已經自動幫我們完成了,這就是約定由於配置思想的體現。

4.Spring Boot約定由於配置的體現有很多,比如

(1)Spring Boot Starter啟動依賴,它能幫我們管理所有jar包版本

(2)如果當前應用依賴了spring mvc相關的jar,那麼Spring Boot會自動內建Tomcat容器來執行web應用,我們不需要再去單獨做應用部署。

(3)Spring Boot的自動裝配機制的實現中,通過掃描約定路徑下的spring.factories檔案來識別配置類,實現Bean的自動裝配。

(4)預設載入的配置檔案application.properties 等等。

總的來說,約定優於配置是一個比較常見的軟體設計思想,它的核心本質都是為了更高效以及更便捷的實現軟體系統的開發和維護。

總結

本期的普通人VS高手面試系列就到這裡結束了,對於這個問題,你知道該怎麼回答了嗎?

另外,如果你有任何面試相關的疑問,歡迎評論區給我留言。

我是Mic,一個工作了14年的Java程式設計師,我們們下篇文章再見。

相關文章