官术网_书友最值得收藏!

1.2 Spring簡介

Spring是一個(gè)面向?qū)ο笤O(shè)計(jì)層面的開發(fā)框架,其本身提供了一個(gè)完善的設(shè)計(jì)容器,利用此容器可以幫助開發(fā)者實(shí)現(xiàn)對象管理、線程同步處理、依賴關(guān)系配置等。該框架由Pivotal公司提供,由Rod Johnson(見圖1-4)主持設(shè)計(jì)開發(fā)。讀者如果想了解更多有關(guān)Spring開發(fā)框架的信息,可以登錄Spring官方網(wǎng)站(https://spring.io)進(jìn)行查看,如圖1-5所示(截圖為筆者寫作時(shí)的官網(wǎng)截圖)。

圖1-4 Rod Johnson

圖1-5 Spring首頁

Spring開發(fā)框架的核心設(shè)計(jì)理念為“使用最本質(zhì)的技術(shù)進(jìn)行開發(fā)”。也就是說,開發(fā)者不應(yīng)該關(guān)注代碼底層的細(xì)節(jié)處理(如對象管理、線程分配等),而只應(yīng)該完成代碼的核心功能。為了實(shí)現(xiàn)這個(gè)目標(biāo),在Spring開發(fā)框架中提供了IoC和AOP兩項(xiàng)核心技術(shù)。

IoC(Inversion of Control,控制反轉(zhuǎn)):實(shí)例化對象控制,可利用依賴注入(Dependency Injection)與依賴查找(Dependency Lookup)實(shí)現(xiàn)類對象之間的引用配置。

AOP(Aspect Oriented Programming,面向切面編程):利用切面表達(dá)式可進(jìn)行代碼的織入處理,實(shí)現(xiàn)代理設(shè)計(jì)。

提示:關(guān)于IoC與AOP的簡單理解。

Spring的主要功能可以總結(jié)如下:Spring核心=工廠設(shè)計(jì)模式+代理設(shè)計(jì)模式,所以IoC可以簡單理解為工廠設(shè)計(jì)模式,AOP可以簡單理解為代理設(shè)計(jì)模式。只不過比起原生代碼,利用Spring處理會(huì)更加方便,功能也更加強(qiáng)大。

主站蜘蛛池模板: 陇西县| 汝州市| 报价| 香港| 益阳市| 西城区| 临漳县| 开封市| 乾安县| 博乐市| 通渭县| 亚东县| 华池县| 鹿邑县| 上饶县| 濮阳县| 浮山县| 安岳县| 天台县| 玛沁县| 东兴市| 五原县| 康马县| 阜新市| 阿拉善右旗| 青浦区| 武清区| 香格里拉县| 武穴市| 丰原市| 蓬莱市| 琼结县| 康保县| 济宁市| 浦县| 香格里拉县| 紫阳县| 江西省| 湛江市| 横山县| 西充县|