日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

深入浅出,Spring 框架和 Spring Boot 的故事

發布時間:2025/3/21 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入浅出,Spring 框架和 Spring Boot 的故事 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring 框架可以說是 Java 開發人員使用的最流行的應用程序開發框架之一。它目前由大量提供一系列服務的模塊組成。包括模塊容器,為構建橫切關注點提供支持的面向切面編程(AOP),安全框架,數據存取框架,Web 應用框架和用于模塊測試提供支持的類。Spring 框架的所有組件都通過依賴注入粘在一起。依賴注入(也稱為控制反轉)使設計和測試松散耦合的軟件模塊變得更容易。

多年來 Spring 框架已變得足夠成熟。幾乎所有 Java 企業應用需要用到的基礎組件都可以在 Spring 框架中找到。但在一個新應用中將所有需要的 Spring 組件整合并配置好并不容易。這包括在 gradle/maven 中設置依賴庫,使用 xml、注解或 java 代碼配置需要的 Spring Bean。Spring 開發者意識到這里的絕大多數工作是可以自動化的,Spring Boot 出現了!

Spring 框架的歷史

起點

2002 年 10 月,Rod Johnson 撰寫了一本名為 Expert One-on-One J2EE 設計和開發的書。本書由 Wrox出版,介紹了當時 Java 企業應用程序開發的情況,并指出了 Java EE 和 EJB 組件框架中存在的一些主要缺陷。在這本書中,他提出了一個基于普通 Java 類和依賴注入的更簡單的解決方案。

在書中,他展示了如何在不使用 EJB 的情況下構建高質量,可擴展的在線座位預定系統。為了構建應用程序,他編寫了超過 30,000 行的基礎結構代碼。包含許多可重用的 Java 接口和類,如 ApplicationContext和BeanFactory。由于java接口是依賴注入的基本構建塊,因此他將這些類的根包命名為com.interface21。

一對一的 J2EE 設計和開發一炮而紅。本書免費提供的大部分基礎架構代碼都是高度可重用的。即使在 15 年后,本書及其原則仍然與構建高質量的 Java Web 應用程序相關。

Spring 誕生

在本書發布后不久,開發者 Juergen Hoeller 和 Yann Caroff 說服 Rod Johnson 創建一個基于基礎結構代碼的開源項目。Rod,Juergen 和 Yann 于 2003 年 2 月左右開始合作開發該項目 。Yann 為新框架創造了“Spring”的名字。據 Rod 介紹,Spring 是傳統 J2EE 的新開始。還有一個說法,當時 Hibernate(冬眠) 已經比較有名,Spring是Hibernate之后出來的,呼應了Hibernate。

2003?年 6 月,Spring 2.0 在 Apache 2.0 許可下發布。2004 年 3 月,1.0 版發布。有趣的是,在1.0發布之前,spring 就被開發人員廣泛采用。2004 年 8 月,Rod Johnson,Juergen Hoeller,Keith Donald 和Colin Sampaleanu 共同創立了一家專注于 Spring 咨詢,培訓和支持的公司 interface21。

Yann Caroff 在早期離開了團隊,Rod Johnson 在 2012 年離開,Juergen Hoeller 仍然是 Spring 開發團隊的積極成員。

Spring 框架的快速增長

自 2004 年 1.0 版本發布以來,Spring 框架迅速發展。Spring 2.0 于 2006 年 10 月發布,到那時,Spring的下載量超過了 100 萬。Spring 2.0 具有可擴展的 XML 配置功能,用于簡化 XML 配置,支持 Java 5,額外的 IoC 容器擴展點,支持動態語言。

在 Rod 領導的管理下, Interface21 項目于 2007 年 11 月更名為 SpringSource。同時發布了 Spring 2.5。Spring 2.5 中的主要新功能包括支持 Java 6 / Java EE 5,支持注解配置,classpath 中的組件自動檢測和兼容 OSGi 的 bundle。

2007 年,SpringSource 從基準資本獲得了 A 輪融資(1000萬美元)。SpringSource 在此期間收購了多家公司,如Hyperic,G2One 等。2009年8月,SpringSource 以 4.2 億美元被 VMWare 收購。SpringSource 在幾周內收購了云代工廠,這是一家云 PaaS 提供商。2015 年,云代工廠轉型成了非營利云代工廠。

2009 年 12 月,Spring 3.0 發布。Spring 3.0 具有許多重要特性,如重組模塊系統,支持 Spring 表達式語言,基于 Java 的 bean 配置(JavaConfig),支持嵌入式數據庫(如 HSQL,H2 和 Derby),模型驗證/ REST 支持和對 Java EE 的支持。

2011 年和 2012 年發布了許多 3.x 系列的小版本。2012 年 7 月,Rod Johnson 離開了團隊。2013 年 4月,VMware 和 EMC 通過 GE 投資創建了一家名為 Pivotal 的合資企業。所有的 Spring 應用項目都轉移到了 Pivotal。

2013 年 12 月,Pivotal 宣布發布 Spring 框架 4.0。Spring 4.0 是 Spring 框架的一大進步,它包含了對Java 8 的全面支持,更高的第三方庫依賴性(groovy 1.8+,ehcache 2.1+,hibernate 3.6+等),Java EE 7 支持,groovy DSL for bean 定義,對 websockets 的支持以及對泛型類型的支持作為注入 bean 的限定符。

2014 年至 2017 年期間發布了許多 Spring 框架 4.x.x 系列版本。Spring 4.3.7 于 2017 年 3 月發布。Spring 4.3.8 于 2017 年 4 月發布,并成為 4.x 系列中的最后一個。Spring 框架的下一個延續的主要版本是在 5.0 版本展開。

Spring Boot 的歷史

2012 年 10 月,Mike Youngstrom 在 Spring jira 中創建了一個功能請求,要求在 Spring 框架中支持無容器 Web 應用程序體系結構。他談到了在主容器引導 spring 容器內配置 Web 容器服務。這是 jira 請求的摘錄:

我認為 Spring 的 Web 應用體系結構可以大大簡化,如果它提供了從上到下利用 Spring 組件和配置模型的工具和參考體系結構。在簡單的 main()方法引導的 Spring 容器內嵌入和統一這些常用Web 容器服務的配置。

這一要求促使了 2013 年初開始的 Spring Boot 項目的研發。2014 年 4 月,Spring Boot 1.0.0 發布。從那以后,一些 Spring Boot 版本出來了:

  • Spring boot 1.1(2014 年 6 月) - 改進的模板支持,gemfire 支持,elasticsearch 和 apache solr 的自動配置。

  • Spring Boot 1.2(2015 年 3 月) - 升級到 servlet 3.1 / tomcat 8 / jetty 9,spring 4.1 升級,支持 banner / jms / SpringBootApplication 注解。

  • Spring Boot 1.3(2016 年 12 月) - Spring 4.2 升級,新的 spring-boot-devtools,用于緩存技術(ehcache,hazelcast,redis 和 infinispan)的自動配置以及完全可執行的 jar 支持。

  • Spring boot 1.4(2017年1月) - spring 4.3 升級,支持 couchbase / neo4j,分析啟動失敗和RestTemplateBuilder。

  • Spring boot 1.5(2017年2月) - 支持 kafka / ldap,第三方庫升級,棄用 CRaSH 支持和執行器記錄器端點以動態修改應用程序日志級別。

  • Spring boot 2.0(2018 年 03 月)-基于 Java 8,支持 Java 9,支持 Quartz ,調度程序大大簡化了安全自動配置,支持嵌入式 Netty

Spring Boot 簡單性使 java 開發人員能夠快速大規模地采用該項目。Spring Boot 可以說是在 Java 中開發基于 REST 的微服務 Web 應用程序的最快方法之一。。

Spring IO 和 Spring Boot

2014 年 6 月,Spring io 1.0.0 發布。Spring io 代表應用程序庫之間的一組預定義的依賴關系。這意味著如果使用特定的 Spring IO 版本創建項目,則不再需要定義庫的版本。即使是 Spring Boot 啟動項目也是這個 Spring IO 的一部分。例如,如果你使用的是 spring io 1.0.0,則在添加啟動器項目的依賴關系時,不需要指定 spring 啟動版本。它會自動假定它是spring boot 1.1.1.RELEASE。

概念上,spring io 由模塊的基礎層和執行層域特定的運行時(DSR)組成。基礎層代表核心彈簧模塊和第三方依賴關系的策劃清單。Spring Boot 是 Spring IO 提供的執行層 DSR 之一。因此,現在有兩種主要的方法來構建應用程序,

  • 使用或不使用 spring io 直接使用 Spring Boot。

  • 使用所需 Spring 模塊的 Spring IO。

請注意,通常每當發布新的 Spring 框架版本時,都會觸發新的 Spring 啟動版本。這將反過來引發新的Spring Boot 版本。

2015 年 11 月,Spring io 2.0.0 發布。這提供了一套更新的依賴項,包括 Spring Boot 1.3。2016 年 7月,Spring io 團隊決定使用按字母順序排版的方案。Spring IO 為此使用城市名稱。在字母版本方案中,新名稱表示依賴庫的次要和主要升級。

2016 年 9 月,雅典發布了首個按字母順序排列的城市命名的 Spring io 平臺版本。它包含 Spring Boot 1.4 和其他第三方庫升級。此后,雅典發布了多個服務版本(SR1,SR2,SR3和SR4)。

2017 年 3 月,最新的 Spring io平臺(Brussels-SR1)發布。它使用最新的 Spring Boot 版本 1.5.2。下一個 Spring io 平臺是開羅計劃推出的 spring boot 2.0 和 spring framework 5.0。

Spring 時間線圖表

時間線

?

總結

以上是生活随笔為你收集整理的深入浅出,Spring 框架和 Spring Boot 的故事的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉视频在线观看黄 | 中国毛片在线 | av全黄| 亚洲视频在线一区二区 | 国产精品最新 | 性少妇videosexfreexxx片 | 爱情岛论坛自拍 | 日本乱淫视频 | 99国产精品一区二区 | av作品在线 | 蜜桃免费在线视频 | 精品人妻一区二区三区日产乱码卜 | 日韩美女少妇 | 欧美午夜在线视频 | 中文字幕在线看高清电影 | av午夜在线观看 | 7777久久亚洲中文字幕 | 在线播放不卡 | 天天精品视频 | 国产区亚洲区 | 日韩中文字幕免费视频 | 成人动漫av在线 | 亚洲丝袜一区 | 色屁屁www影院免费观看入口 | 欧美另类极品videosbest使用方法 | 男人添女人下部高潮视频 | 日韩中文字幕在线播放 | 四虎永久在线精品免费网址 | 北条麻妃av在线 | 影音先锋男人站 | 亚洲毛片在线免费观看 | 女女同性高清片免费看 | 日韩在线视频不卡 | 久草欧美 | 一级在线免费视频 | 影音先锋亚洲天堂 | 精品电影在线观看 | 精品无码在线视频 | 精品一区二区三区在线免费观看 | 高潮白浆女日韩av免费看 | 青娱网电信一区电信二区电信三区 | 男女在楼梯上高潮做啪啪 | 色多多入口 | 在线免费观看小视频 | 91香蕉一区二区三区在线观看 | 亚洲精品一区二区三 | 久草综合在线 | 手机av在线免费 | 99精品欧美一区二区蜜桃免费 | 久久亚洲av无码精品色午夜麻豆 | 黄色工厂这里只有精品 | 亚洲精品国产精品国自产网站按摩 | 九九av | 欧美激情第五页 | 亚洲三级网站 | 日日噜噜噜 | av片在线播放 | 99在线国产 | 欧美日韩一区二区三区不卡 | 日本高清不卡视频 | 精品久久久久久亚洲综合网站 | 天天干天天添 | 亚洲色图 欧美 | 国产区一二 | 久久亚洲av午夜福利精品一区 | 日视频| 亚洲精选一区 | 日日爽视频 | 欧美成年人视频在线观看 | 精品国产网站 | 鲁一鲁啪一啪 | 国产免费a视频 | 98国产视频| 亚洲AV成人无码电影在线观看 | 亚洲国产成 | 一区久久 | 超碰97国产 | 精品日日夜夜 | 偷偷在线观看免费高清av | 黄在线免费观看 | sesese99| 人妻av中文系列 | 性精品 | 国产亚洲成人精品 | 久久人人爽人人爽人人片亚洲 | 亚洲精品aaaaa | 少妇太爽了太深了太硬了 | 一区二区成人免费视频 | 91久久在线 | 后进极品美女圆润翘臀 | 九色91popny蝌蚪新疆 | 九九九视频在线观看 | 第一福利视频 | 日本精品免费视频 | 国产一区二区三区高清视频 | 欧洲亚洲自拍 | 天堂av一区二区 | 午夜色大片| 夜色网 |