afrag  
          記錄學(xué)習(xí)和成長的歷程
          日歷
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789
          統(tǒng)計(jì)
          • 隨筆 - 9
          • 文章 - 5
          • 評論 - 2
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          積分與排名

          • 積分 - 10245
          • 排名 - 2371

          最新評論

          閱讀排行榜

          評論排行榜

           

          最近在看Spring in Action,在這里和大家分享一些讀書筆記。可能大部分都是照本宣科,希望大家能夠指教和討論。

          Spring
          框架簡介

          Spring是一個(gè)開源的框架。簡單的說,Spring是一個(gè)輕量的控制反轉(zhuǎn)(inversion of control)和面向方向的(aspectoriented)容器框架。

          Spring框架由7個(gè)模塊組成,如下圖所示: Spring_Framework.jpg

          Spring所有的模塊都是建立在Core Container模塊上的。Core Container定義了bean是怎樣創(chuàng)建、配置、管理的。

          The Core Container 模塊:SpringCore Container提供了基礎(chǔ)的功能。在這個(gè)模塊中,你能夠找到SpringBeanFactoryBeanFactory是任何的基于Spring的應(yīng)用程序的核心。BeanFactoryFactory模式的實(shí)現(xiàn),應(yīng)用了IoCInversion of Control)來將應(yīng)用程序的配置和依賴說明從應(yīng)用程序代碼中分離出來。

          Application context模塊:core container模塊使Spring成為一個(gè)容器,Application context模塊使Spring成為一個(gè)框架。這個(gè)模塊擴(kuò)展了BeanFactory的概念,添加了對國際化(I18N, internationalization)信息、應(yīng)用程序生命周期、驗(yàn)證等的支持。這個(gè)模塊還提供例如emailJNDI訪問、EJB集成等企業(yè)服務(wù)。

          AOP模塊:這個(gè)模塊提供了對面向方向編程(aspect-oriented programming)的支持。

          JDBC abstraction and the DAO模塊:使用JDBC會(huì)用到一些“樣板代碼”,如獲取connection、創(chuàng)建statement,處理result set,關(guān)閉connection等。SpringJDBCDAO模塊將這些代碼抽取出來,這樣能夠是代碼更加干凈、簡單,并且防止了關(guān)閉數(shù)據(jù)源失敗產(chǎn)生的問題。這個(gè)模塊還在幾個(gè)不同的數(shù)據(jù)庫服務(wù)器給出的錯(cuò)誤信息的基礎(chǔ)上建立了一個(gè)有意義的異常層,不需要用戶再去解釋那些含義模糊的不同的服務(wù)器私有的錯(cuò)誤信息。這個(gè)模塊還使用SpringAOP模塊來提供事務(wù)管理服務(wù)。

          ORM模塊:Spring沒有實(shí)現(xiàn)自己的ORM,而是提供了到幾個(gè)流行的ORM框架的接口,包括HibernateJDOiBATIS SQL MapsSpring的事務(wù)管理象支持JDBC一樣支持這些ORM框架。

          Web context模塊:web context模塊是建立再applcation context模塊上的,提供了適合語基于web的應(yīng)用程序的context。這個(gè)模塊還支持一些面向web的任務(wù),同時(shí)還集成了對Jakarta Struts的支持。

          MVC框架:Spring提供了一個(gè)完整的建立web應(yīng)用程序的MVC框架。Spring能夠和其他的MVC框架例如Struts集成。 SpringMVC框架利用IoC提供了控制邏輯和業(yè)務(wù)邏輯的分離。而且,SpringMVC框架能夠利用Spring的其他服務(wù),例如I18N信息和驗(yàn)證。

          posted on 2005-10-29 16:28 afrag 閱讀(340) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © afrag Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 襄樊市| 九寨沟县| 洛隆县| 永德县| 高阳县| 柳河县| 九龙城区| 双峰县| 黑山县| 丰都县| 衡水市| 云和县| 稻城县| 林芝县| 石楼县| 察哈| 渭南市| 琼结县| 华坪县| 治县。| 杭锦后旗| 西城区| 府谷县| 南康市| 陈巴尔虎旗| 富蕴县| 龙川县| 榆社县| 株洲市| 罗城| 齐河县| 元阳县| 晋中市| 双流县| 葵青区| 林西县| 新巴尔虎右旗| 河间市| 晋中市| 新余市| 新津县|