天天看點

《SpringBoot揭秘:快速建構微服務體系》—第2章2.1節Spring架構的起源

本節書摘來自華章出版社《springboot揭秘:快速建構微服務體系》一書中的第2章,第2.1節spring架構的起源,作者王福強,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

第2章 飲水思源:回顧與探索spring

架構的本質

springboot架構的命名關鍵在“boot”上,或許boot spring更能說明這個微架構設計的初衷,也就是快速啟動一個spring應用!

是以,自始至終,springboot架構都是為了能夠幫助使用spring架構的開發者快速高效地建構一個個基于spring架構以及spring生态體系的應用解決方案。要深刻了解springboot架構,首先我們需要深刻了解spring架構,是以讓我們先來讀讀曆史吧!

2.1 spring架構的起源

雖然筆者在自己的上一本著作《spring揭秘》中對spring架構進行了十分詳盡的介紹和剖析,但這裡還是要再啰嗦幾句。

spring架構誕生于“黑暗”的ejb 1的時代(如果你沒有聽說過,恭喜你,說明你還年輕),那是一個j2ee規範統治的時代,基于各種容器和j2ee規範的軟體解決方案是唯一的“正道”,沉重的研發模式和生态讓那個時代的開發者痛苦不堪。随着經典巨著《expert one-on-one j2ee design and development》的誕生,重規範時代終于迎來了一線曙光,該書的作者rod johnson在書中闡述了輕量級架構的研發理念,對原有笨重的規範進行了抨擊,并基于書中的理念推出了最初版的spring架構,并延續至今已達10多年之久。

spring架構是建構高效java研發體系的一種最佳實踐,它通過一系列統一而簡潔的設計,為廣大java開發者開拓了一條光明的java應用最佳實踐之路。

大家熟知的spring ioc與aop自不必說,spring更是對java應用開發中常用的技術進行了合理的設計和封裝,使得java應用開發者可以避免昔日因api和系統設計不當而易犯的錯誤,又能夠高效地完成相應問題領域的研發工作,真可說是java開發必備良器!

當然,因為這不是一本專門介紹spring架構的書,是以,這裡不會詳細展開對spring架構的細節回顧。不過,一些核心的實踐以及與springboot相關的概念,還是有必要說在前的,比如spring ioc!