成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java的Spring框架概述

開發 后端
本文介紹Spring框架是java平臺上的一個開源應用框架,以及Spring框架的歷史和Spring框架的主要功能。

Spring是java平臺上的一個開源應用框架。它的***個版本是由Rod Johnson寫出來的。Rod在他的Expert One-On- One Java EE Design and Development(Java企業應用設計與開發的專家一對一)一書中***發布了這個框架。該框架也可以移植到.NET的環境下,

Spring的框架***在2003年6月的Apache 2.0的使用許可中發布。***個具有里程碑意義的版本是2004年3月發布的1.0。2004年9月和2005年3月先后又有重要的版本面世。

Spring 框架本身并沒有強制實行任何特別的編程模式。在Java社區里,Spring作為EJB模型之外的另外一個選擇甚至是替代品而廣為流行。從設計上看,Spring給予了Java程序員許多的自由度,但同時對業界常見的問題也提供了良好的文檔和易于使用的方法。

Spring框架的核心功能在任何Java應用中都是適用的。在基于Java企業平臺上的web應用中,大量的拓展和改進得以形成。為此,Spring獲得了廣泛的歡迎,并被許多公司認可為具有戰略意義的重要框架。

1. Spring框架的歷史

Spring 框架最開始的部分是由Rod Johnson于2000年為倫敦的金融界提供獨立咨詢業務時寫出來的。在《Java企業應用設計與開發的專家一對一》一書中,Rod進一步拓展了他的代碼,以闡述“如何讓應用程序能以超出當時大眾所慣于接受的易用性和穩定性與J2EE平臺上的不同組件合作”的觀點。

在 2001年,web應用的主流編程模式為Java Servlet API和EJB。兩者都是由太陽微系統公司與其他一些開發商和利益團體提出的,并在 Java業界里獲得了廣泛的共識。那些非Web的應用,比如用戶端的或批處理的應用,也可以基于能夠提供所需功能的開源或商用工具和項目。

基于***方法并適用于各種應用類型的Spring框架的建立要歸功于Rod Johnson。這些想法也在他的書中得以闡述。書發表后,基于讀者的要求,源代碼在開源使用協議下得以提供。

一批自愿拓展Spring框架的程序開發員組成了團隊,2003年2月在Sourceforge上構建了一個項目。在Spring框架上工作了一年之后,這個團隊在2004年3月發布了***個版本(1.0)。這個版本之后,Spring框架在Java社區里變得異常流行,部分的要歸結于它好于一般水準的文檔功能和參考文獻,特別是對于一個開源項目而言尤其如此。

但是,Spring框架在2004年也備受批評,有時它也成為熱烈爭論的主題。Spring的***個版本發布時,許多程序員和領先的設計人員把它看作是遠離傳統編程模式的一步;特別是對于EJB而言尤其如此。Spring框架的一個重要設計目標就是更容易地與已有的J2EE標準和商用工具整合。在很大程度上,這個目標使得通過受爭議的官方委員會控制的規范文檔來定義功能變得可有可無。

Spring框架使之前并不受歡迎的技術在短時間內迅速走紅,最有名的例子就是反向控制(IOC)。2004年,Spring框架的采用率非常之高;通過推出自身的AOP(面向方向的編程),Spring使AOP整體而言在Java社區里廣受歡迎。

2005年,Spring因具有里程碑意義的新的版本的推出,更多功能的添加,從而得到了比2004年更高的采用率。2004年底創建的Spring論壇也對框架的推廣而推波助瀾。論壇對廣大用戶而言已經成為最重要的信息和幫助的源泉。

2005 年,Spring框架的開發人員成立了自己的公司,來提供對Spring的商業支持,其中最顯著的就是與BEA的合作。2005年12月,***個 Spring會議在邁阿密舉行,3天的課程吸引了300名開發人員。2006年6月在安特衛普召開的會議有400多名開發人員。

2. Spring框架的主要功能
◆基于Java Beans的配置管理,采用IOC的原理,特別是對依賴注射技術的使用。這些都用來減少各組件間對實施細則的相互依賴性。
◆一個核心的,全局適用的bean工廠
◆一個一般抽象化的層面來管理數據庫間的數據處理
◆建立在框架內的,對Java數據處理API和單獨的JDBC數據源的一般性策略。因此,在數據處理支持上對Java企業版本環境的依賴性得以消除
◆和一些可持續性的框架,如Hibernate,JDO,iBATIS和db4o,的整合
◆web應用中的MVC框架,基于核心的Spring功能,支持多種產生視圖的技術,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI
◆大量的AOP框架以提供諸如數據處理管理的服務。同IOC的功能一樣,目的是提高系統的模塊化程度

【編輯推薦】

  1. 讓DWR和Spring一起工作
  2. 詳細介紹Spring框架
  3. Spring 2.0新功能
  4. 如何集成Struts和Spring
  5. Spring對Quartz任務調度提供支持
責任編輯:佚名 來源: 中國自學編程網
相關推薦

2012-02-23 13:13:00

JavaPlay Framew

2009-07-22 15:58:52

ASP.NET AJA

2009-07-23 10:52:38

2011-07-28 16:52:34

Cocoa 框架 Mac Os

2009-07-22 10:09:59

ASP.NET MVC

2021-08-24 09:49:15

鴻蒙HarmonyOS應用

2022-06-09 07:27:14

JavaSpring容器

2022-06-07 07:58:45

SpringSpring AOP

2009-06-19 14:11:14

Spring框架

2022-05-30 09:32:07

Spring容器

2016-05-25 10:22:22

開源PythonGUI

2009-06-18 14:26:51

2009-06-19 14:49:43

Spring框架

2012-02-01 14:28:03

Java線程

2009-06-19 11:28:45

2009-06-29 17:17:57

Spring

2025-05-09 09:05:00

Spring框架設計模式

2009-06-19 11:43:59

Spring MVC框

2023-07-03 07:39:43

Spring框架設計模式

2021-04-21 08:26:16

JavaSpring框架開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线精品秘密一区二区 | 亚洲精品乱码久久久久久按摩 | 国产91在线播放精品91 | 91在线免费视频 | 国产精品不卡 | 夜操| 国产精品一区二区视频 | 夏同学福利网 | 91久久国产综合久久 | 亚洲欧美日韩一区二区 | 欧美一级免费看 | 国产精品一区二区久久精品爱微奶 | 久久中文高清 | 欧美一级欧美三级在线观看 | 91大神在线资源观看无广告 | 久久精品国产亚洲一区二区三区 | 免费观看视频www | 国产精品久久久久久久久久久久久久 | 黄色免费看| 日韩欧美在 | 国产精品久久久久久妇女6080 | 亚洲色片网站 | 久久人人爽人人爽 | 午夜影院普通用户体验区 | 亚洲a视频 | 91精品国产乱码久久久久久久久 | 91社区在线观看播放 | 国产精品久久久久一区二区三区 | 国产精品久久国产精品久久 | 久久久精品 | 国产一区二区三区四区在线观看 | av网站观看 | 性高湖久久久久久久久3小时 | 成人午夜免费在线视频 | 日本精品视频一区二区 | 亚洲一区二区三区视频 | 欧美日韩视频 | 亚洲第一色站 | 在线日韩不卡 | 久久久成人动漫 | 日韩一区二区在线视频 |