1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Spring Framework是什么

          來源:互聯網轉載 時間:2025-05-14 21:02:52

          Spring框架是Java平臺的開源的全棧應用程序框架和控制反轉容器實現,一般被直接稱為Spring??蚣艿囊恍┖诵墓δ芾碚撋峡捎糜谌魏蜫ava應用,但Spring還為基于Java企業版平臺構建的Web應用提供了大量的拓展支持。

          Spring 框架是 Java 平臺的一個開源的全棧應用程序框架和控制反轉容器實現,一般被直接稱為 Spring。該框架的一些核心功能理論上可用于任何 Java 應用,但 Spring 還為基于 Java 企業版平臺構建的 Web 應用提供了大量的拓展支持。

          雖然 Spring 沒有直接實現任何的編程模型,但它已經在 Java 社區中廣為流行,基本上完全代替了企業級 JavaBeans(EJB)模型。

          Spring 框架以 Apache License 2.0 開源許可協議的形式發布,該框架最初由 Rod Johnson 以及 Juergen Hoeller 等人開發。

          版本歷史

          第一版由?Rod Johnson?開發,并在 2002 年 10 月發布在?Expert One-on-One J2EE Design and Development?一書中。2003 年 6 月,Spring Framework 第一次發布在?Apache 2.0 許可證下。2004 年 3 月,發布了里程碑的版本 1.0,2004 年 9 月以及 2005 年 3 月,又發布了新的里程碑版本。2006 年,Spring Framework 獲得了?Jolt 生產力獎?和?JAX 創新獎。

          2006 年 10 月發布 Spring 2.0,2007 年 11 月 Spring 2.5,2009 年 12 月 Spring 3.0,2011 年 Spring 3.1,2013 年 11 月 Spring 3.2.5,2013 年 12 月發布了 4.0 版本。值得注意的是,Spring 4.0 版本中增加了對?Java SE?8,?Groovy?2,?Java EE?7 的一些方面以及?WebSocket?的支持。

          2017 年 9 月 Spring Framework 正式發布了 5.0 版本,此版本引入了 Spring WebFlux,一個高性能、響應式、異步的 Web 框架。Spring 5.0 重點加強了對函數式編程、響應式程序設計(reactive programming)的支持能力,是一個非常大的進步。

          核心功能模塊

          • 強大的基于?JavaBeans?的采用控制反轉(Inversion of Control,IoC)原則的配置管理,使得應用程序的組建更加簡易快捷。
          • 一個可用于?Java EE?等運行環境的核心?Bean 工廠。
          • 數據庫事務的一般化抽象層,允許聲明式(Declarative)事務管理器,簡化事務的劃分使之與底層無關。
          • 內建的針對?JTA?和單個?JDBC?數據源的一般化策略,使 Spring 的事務支持不要求?Java EE?環境,這與一般的 JTA 或者?EJB?CMT 相反。
          • JDBC 抽象層提供了有針對性的異常等級(不再從 SQL 異常中提取原始代碼),簡化了錯誤處理,大大減少了程序員的編碼量。再次利用 JDBC 時,你無需再寫出另一個'終止'(finally)模塊。并且面向 JDBC 的異常與 Spring 通用數據訪問對象(Data Access Object)異常等級相一致。
          • 以資源容器,DAO?實現和事務策略等形式與?Hibernate,JDO?和?MyBatis?、SQL Maps?集成。利用控制反轉機制全面解決了許多典型的 Hibernate 集成問題。所有這些全部遵從 Spring 通用事務處理和通用數據訪問對象異常等級規范。
          • 靈活的基于核心 Spring 功能的?MVC?網頁應用程序框架。開發者通過策略接口將擁有對該框架的高度控制,因而該框架將適應于多種呈現(View)技術,例如?JSP、FreeMarker、Velocity、Thymeleaf?等。值得注意的是,Spring 中間層可以輕易地結合于任何基于 MVC 框架的網頁層,例如?Struts、WebWork?或?Tapestry。
          • 提供諸如事務管理等服務的 AOP 框架。

          在設計應用程序 Model 時,MVC 模式(例如?Struts)通常難于給出一個簡潔明了的框架結構。Spring 卻具有能夠讓這部分工作變得簡單的能力。程序開發員們可以使用 Spring 的 JDBC 抽象層重新設計那些復雜的框架結構。

          標簽:spring framework-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          炫舞里的炫舞里的購物券怎么使用?麻煩說的具體點?購物券要和QB一起用。購買帶有 "纏繞和纏繞供使用。結算時可以使用物品價格15%的購物量。炫舞的購物券是怎麼用???就像算優惠券的用法一樣,是用來在商場買東西的??梢杂米銐虻膬灮萑徺I的物品有 "接受優惠券和在左上角。然后你把鼠標放在那個物品上,會彈出一個物品信息。底部會說明收了多少優惠券?,F在好像10%是用來買那個物品的,也就是10%的優惠券是90 ...

          九江屬于哪個省哪個市哪個區?九江,古稱柴桑、江州、潯陽,是江西省下轄的一個地級市。九江是江西省區域性中心城市之一,長九融合的雙核城市,環鄱陽湖城市群副中心城市,長江中游城市群成員城市,長江經濟帶支點城市,贛、鄂、皖、湘區域性現代化中心城市。全市轄潯陽區、濂溪區、柴桑區、武寧縣、修水縣、永修縣、德安縣、都昌縣、湖口縣、彭澤縣、瑞昌市、廬山市、共青城市、九江經濟技術開發區、廬山風景名勝區管理局、廬山西...

          天津學游泳的地在哪?多錢?1,天津大學游泳館2.天津跳水隊游泳館3.富康路游泳池300多元。孩子4歲了,想利用暑假學游泳,天津哪里教兒童游泳比較好?天津跳水館最專業,好像5年多了。南大游泳館,原三潭路43中,現南開體育館有??纯茨阍谀睦锔浇?。我的孩子沒有。;學了五節課不敢一個人游泳,但我一急,把她扔到了水里。事實上,它 在教練手里游泳是可以的。一開始我可以呼吸。我讀書的時候還不到4歲。開始連續學了...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>