<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jnspur

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    Spring學(xué)習(xí)筆記(一)

    近幾年來(lái),Spring一直是Java程序員廣泛使用的一個(gè)框架,很多人在使用它,但也許使用這個(gè)框架的人并不清楚Spring到底是什么樣的工作原理,就像之前的我一樣。

    結(jié)合《Spring in Action》這本書(shū),首先我們來(lái)了解一下到底Spring是什么。

    Spring是一個(gè)輕量級(jí)的Ioc和AOP容器框架,它包括輕量級(jí)、反向控制、面向切面、容器、框架五個(gè)特性。

    輕量級(jí):指Spring的大小和開(kāi)銷非常小,并且它是非侵入式的。

    反向控制:Spring提倡使用反向控制來(lái)實(shí)現(xiàn)松散耦合。

    面向切面:通過(guò)將業(yè)務(wù)邏輯從系統(tǒng)服務(wù)中分離出來(lái),實(shí)現(xiàn)了內(nèi)聚開(kāi)發(fā)。

    容器:它包含并且管理系統(tǒng)對(duì)向的生命周期和配置。

    框架:Spring實(shí)現(xiàn)了使用簡(jiǎn)單垢組件配置組合成一個(gè)復(fù)雜的系統(tǒng)。

    Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式。

    Spring 框架圖示

    組成 Spring 框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每個(gè)模塊的功能如下:

    • 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開(kāi)。
    • Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。
    • Spring AOP:通過(guò)配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過(guò)使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。
    • Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來(lái)管理異常處理和不同數(shù)據(jù)庫(kù)供應(yīng)商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫(xiě)的異常代碼數(shù)量(例如打開(kāi)和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。
    • Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。
    • Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?
    • Spring MVC 框架:MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過(guò)策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。

    posted on 2007-02-01 23:00 jnspur 閱讀(159) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精一品亚洲二区在线播放| 一个人免费观看www视频在线| 国产免费卡一卡三卡乱码| 亚洲一级毛片视频| 99精品国产免费久久久久久下载 | 国产真人无码作爱视频免费 | 久久亚洲AV成人无码软件| 精品视频一区二区三区免费| 亚洲精品视频在线| 久久www免费人成看片| 亚洲一区二区三区写真| 免费国产综合视频在线看| 亚洲一区二区三区免费| 亚洲三级电影网站| 在线看片免费不卡人成视频 | 亚洲国产精品成人精品无码区 | 国产精品久久永久免费| 亚洲国产乱码最新视频| 国产自产拍精品视频免费看| jizz免费一区二区三区| 亚洲欧洲日韩不卡| 女人18特级一级毛片免费视频| 国产精品亚洲а∨天堂2021| 一本色道久久综合亚洲精品| 久久精品一本到99热免费| 在线观看亚洲AV日韩AV| 亚洲第一区精品观看| 久99久精品免费视频热77| 亚洲成A人片在线播放器| 免费人成年激情视频在线观看| AAA日本高清在线播放免费观看| 久久久久亚洲AV无码观看| 日韩免费三级电影| 在线成人精品国产区免费| 亚洲色偷偷色噜噜狠狠99网| 久久久久亚洲?V成人无码| 欧洲一级毛片免费| 一级女人18片毛片免费视频| 亚洲国产精品久久久久秋霞影院 | 亚洲av色福利天堂| 全免费一级午夜毛片|