概述

Version 5.3.7

Spring使得構(gòu)建Java應(yīng)用變得簡單沸伏。它提供了在企業(yè)環(huán)境中使用Java語言所需的一切,支持Groovy和Kotlin作為JVM上的替代語言磷斧,以及根據(jù)應(yīng)用程序的需要創(chuàng)建多種體系結(jié)構(gòu)的靈活性振愿。從Spring Framework 5.1開始,Spring需要JDK 8+ (Java SE 8+)弛饭,并提供對JDK 11 LTS的開箱即用支持冕末。建議使用Java SE 8 update 60作為Java 8的最小補丁版本,但使用最新的補丁版本也可侣颂。

Spring支持廣泛的應(yīng)用程序場景档桃。在大型企業(yè)中,應(yīng)用程序往往存在很長時間憔晒,且JDK和應(yīng)用服務(wù)器的升級周期超出了開發(fā)人員的控制范圍藻肄。其他的可能作為一個內(nèi)置服務(wù)器的jar運行蔑舞,也可能在云環(huán)境中。還有一些可能是不需要服務(wù)器的獨立應(yīng)用程序(如批處理或集成工作負載)嘹屯。

Spring是開源的攻询。它有一個龐大而活躍的社區(qū),基于各種不同的真實世界用例提供持續(xù)的反饋抚垄。這幫助Spring在很長一段時間內(nèi)成功地發(fā)展蜕窿。

1.我們說的“Spring”指的是什么谋逻?

術(shù)語“Spring”在不同的上下文中有不同的含義呆馁。它可以用來引用Spring Framework項目本身,這是最開始的Spring毁兆。隨著時間的推移浙滤,其他Spring項目也構(gòu)建在Spring Framework之上。通常气堕,當(dāng)人們說“Spring”時纺腊,他們指的是整個Spring家族。本參考文檔關(guān)注的是:Spring Framework本身茎芭。

Spring Framework分為多個模塊揖膜。應(yīng)用程序可以根據(jù)需要選擇。核心是IOC模塊梅桩,包括一個配置模型和一個依賴注入機制壹粟。除此之外,Spring框架為不同的應(yīng)用程序架構(gòu)提供了基礎(chǔ)支持宿百,包括消息隊列趁仙、事務(wù)、持久化以及web垦页。它還包括基于Servlet的Spring MVC web框架雀费,以及Spring WebFlux響應(yīng)式web框架。

2.Spring和Spring Framework的歷史

Spring出現(xiàn)于2003年痊焊,是為了應(yīng)對早期J2EE規(guī)范的復(fù)雜性盏袄。雖然有些人認為Java EE和Spring是競爭關(guān)系,但Spring實際上是Java EE的補充薄啥。Spring編程模型不包含Java EE平臺規(guī)范辕羽;相反,它與Java EE中精心挑選的各個規(guī)范集成在一起:

Spring框架還支持Dependency Injection(JSR 330)和Common Annotations(JSR 250)規(guī)范罪佳,應(yīng)用程序開發(fā)人員可以選擇使用這些規(guī)范來代替Spring Framework提供的特定于Spring的機制逛漫。

從Spring Framework 5.0開始, Spring至少需要Java EE 7(e.g. Servlet 3.1+,JPA 2.1+)- 同時在運行時提供與Java EE 8級別的新API(e.g. Servlet 4.0赘艳,JSON Binding API)的開箱即用的集成酌毡。這使Spring與Tomcat 8和9克握、WebSphere 9和JBoss EAP 7完全兼容。

隨著時間的推移枷踏,Java EE在應(yīng)用程序開發(fā)中的角色已經(jīng)演變菩暗。在Java EE和Spring的早期,創(chuàng)建應(yīng)用程序是為了部署到應(yīng)用服務(wù)器上旭蠕。今天停团,在Spring Boot的幫助下,應(yīng)用程序以一種對devops和云友好的方式創(chuàng)建掏熬,其中嵌入了Servlet容器佑稠,更改起來很簡單。從Spring Framework 5開始旗芬,WebFlux應(yīng)用程序甚至不直接使用Servlet API舌胶,可以運行在不是Servlet容器的服務(wù)器上(比如Netty)。

3.設(shè)計理念

當(dāng)你學(xué)習(xí)一個框架時疮丛,不僅要知道它是做什么的幔嫂,還要知道它遵循什么原則。下面是Spring Framework 的指導(dǎo)原則:

  • 在每個地方都提供選擇誊薄。Spring允許您盡可能晚地推遲設(shè)計決策履恩。例如,您可以通過配置來切換持久化實現(xiàn)呢蔫,而不需要更改代碼切心。對于許多其他基礎(chǔ)設(shè)施問題以及與第三方API的集成也是如此。

  • 容納不同的觀點咐刨。Spring擁抱靈活性昙衅,對于事情應(yīng)該如何做并不固執(zhí)己見。它以不同的視角支持廣泛的應(yīng)用程序需求定鸟。

  • 保持強大的向后兼容性而涉。Spring的發(fā)展經(jīng)過了精心的管理,在版本之間只有很少的中斷性更新联予。Spring支持精心選擇的一系列JDK版本和第三方庫啼县,以促進依賴于Spring的應(yīng)用程序和庫的維護。

  • 仔細設(shè)計API沸久。Spring團隊花了很多心思和時間來設(shè)計直觀的API季眷,這些API經(jīng)歷了數(shù)年時間和數(shù)個版本。

  • 為代碼質(zhì)量設(shè)置高標(biāo)準(zhǔn)卷胯。Spring框架非常強調(diào)有意義的子刮、及時的和準(zhǔn)確的文檔。它是極少擁有干凈的代碼結(jié)構(gòu)且包之間沒有循環(huán)依賴的項目之一。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挺峡,一起剝皮案震驚了整個濱河市葵孤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌橱赠,老刑警劉巖尤仍,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狭姨,居然都是意外死亡宰啦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門饼拍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡模,“玉大人,你說我怎么就攤上這事惕耕》牟茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵司澎,是天一觀的道長。 經(jīng)常有香客問我栋豫,道長挤安,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任丧鸯,我火速辦了婚禮蛤铜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丛肢。我一直安慰自己围肥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布蜂怎。 她就那樣靜靜地躺著穆刻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杠步。 梳的紋絲不亂的頭發(fā)上氢伟,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音幽歼,去河邊找鬼朵锣。 笑死,一個胖子當(dāng)著我的面吹牛甸私,可吹牛的內(nèi)容都是我干的诚些。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼皇型,長吁一口氣:“原來是場噩夢啊……” “哼诬烹!你這毒婦竟也來了助析?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤椅您,失蹤者是張志新(化名)和其女友劉穎外冀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掀泳,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雪隧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了员舵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脑沿。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖马僻,靈堂內(nèi)的尸體忽然破棺而出庄拇,到底是詐尸還是另有隱情,我是刑警寧澤韭邓,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布措近,位于F島的核電站,受9級特大地震影響女淑,放射性物質(zhì)發(fā)生泄漏瞭郑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一鸭你、第九天 我趴在偏房一處隱蔽的房頂上張望屈张。 院中可真熱鬧,春花似錦袱巨、人聲如沸阁谆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽场绿。三九已至,卻和暖如春俺夕,著一層夾襖步出監(jiān)牢的瞬間裳凸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工劝贸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姨谷,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓映九,卻偏偏與公主長得像梦湘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容