色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

基于 Spring 框架的依賴注入研究論文

時(shí)間:2021-04-16 12:58:57 論文 我要投稿

基于 Spring 框架的依賴注入研究論文

  引言

基于 Spring 框架的依賴注入研究論文

  依賴注入(Dependency Injection)或者說(shuō)控制反轉(zhuǎn)(Inversionof Control)是 Spring 框架結(jié)構(gòu)的核心之一。基于 Spring 框架結(jié)構(gòu)的系統(tǒng)中,DI 可以為任意對(duì)象動(dòng)態(tài)的提供所需,代替了過(guò)去在控制對(duì)象生命周期和關(guān)系時(shí)需要直接依靠代碼的方式。

  1.依賴注入的原理與實(shí)現(xiàn)

  依賴注入(DI)和依賴查找(Dependency Lookup)共同組成控制反轉(zhuǎn)(IoC)。從原理的角度來(lái)說(shuō),依賴注入和控制反轉(zhuǎn)是沒(méi)有不同的,可以看作是從兩個(gè)角度來(lái)闡述一個(gè)概念,即基于 Spring的架構(gòu)系統(tǒng)中,在一個(gè)對(duì)象(調(diào)用者)為另一個(gè)對(duì)象(被調(diào)用者)協(xié)助工作(調(diào)用)時(shí),不用創(chuàng)建,該調(diào)用由 Spring 的 Bean 完成,也就是控制反轉(zhuǎn)。

  依賴注入是使用 Reflection 實(shí)現(xiàn)的,在 Java 1.3 以后,有一個(gè)重要特性是 Reflection 可以當(dāng)執(zhí)行系統(tǒng)的`時(shí)候,進(jìn)行動(dòng)態(tài)的創(chuàng)建、運(yùn)行和修改實(shí)例。舉個(gè)例子,當(dāng)需要進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),不通過(guò)Spring 的做法是在操作中編寫(xiě)命令代碼以得到 Connection,通過(guò)Spring 的做法是在系統(tǒng)運(yùn)行中得到 Connection 并注入,來(lái)對(duì)各個(gè)對(duì)象進(jìn)行控制。

  依賴注入不僅可以在容器中注入一般屬性值,也能將其他引用注入。在實(shí)際應(yīng)用中,如果要調(diào)用實(shí)例,不再需要各組件應(yīng)用Factory 模式,也不再需要依靠編寫(xiě)代碼實(shí)現(xiàn)低耦合,而是可以做到實(shí)例的自動(dòng)提供,也就是達(dá)到了程序的“按需分配”。

  Bean 的接收和管理由控制反轉(zhuǎn)實(shí)現(xiàn),即定位、配置、實(shí)例化并且構(gòu)造依賴應(yīng)用程序的 Bean。BeanFactory 是 Spring 框架中的控制反轉(zhuǎn)容器,項(xiàng)目中通常使用 XML 方式來(lái)描述對(duì)象間的依賴關(guān)系,配置元數(shù)據(jù),如 XmlBeanFactory 可完成完全可配置系統(tǒng)。

  在 Spring 框架中,控制反轉(zhuǎn)管理是通過(guò)依賴注入進(jìn)行的。依賴注入包括設(shè)置方式注入(Setter Injection)和構(gòu)造子注入(Constructor Injection)兩種。SI 是通過(guò) JavaBean 屬性進(jìn)行依賴注入,CI 是通過(guò)構(gòu)造子參數(shù)進(jìn)行依賴注入。JavaBean 經(jīng)由 Spring框架的管理配置可以得到低耦合的系統(tǒng),實(shí)現(xiàn)系統(tǒng)的分層架構(gòu)。

  2.注入方式的對(duì)比

  既然 Spring 框架支持兩種依賴注入方式,即設(shè)置方式注入和構(gòu)造子注入,那么它們各有何優(yōu)勢(shì)呢?

  設(shè)置方式注入可以通過(guò) Setter 很簡(jiǎn)單直接的進(jìn)行設(shè)定,使得編寫(xiě)代碼更加方便自如,這與傳統(tǒng)的 JavaBean 很相似,有利于程序員的掌握和使用。設(shè)置方式注入還可以解決由于依賴關(guān)系復(fù)雜,閱讀困難構(gòu)造器太大的問(wèn)題。

  構(gòu)造子注入不可以通過(guò) Setter 進(jìn)行設(shè)定,其依賴關(guān)系均在構(gòu)造器中完成設(shè)定,不依靠 Bean 進(jìn)行依賴關(guān)系的變化,不可能發(fā)生依賴關(guān)系被后面編寫(xiě)的代碼破壞的現(xiàn)象,更能發(fā)揮自身的作用。構(gòu)造子注入可以通過(guò)創(chuàng)建組件來(lái)實(shí)現(xiàn)改變依賴關(guān)系,同時(shí)由于設(shè)定集中在構(gòu)造器,組件關(guān)系高內(nèi)聚。

  3.項(xiàng)目應(yīng)用

  系統(tǒng)的擴(kuò)展以及維護(hù)通過(guò)系統(tǒng)組件的松散耦合得以加強(qiáng),這種低耦合是由業(yè)務(wù)邏輯與控制器,業(yè)務(wù)邏輯與 DAO 的依賴來(lái)實(shí)現(xiàn)的。依賴業(yè)務(wù)邏輯接口,即針對(duì)此進(jìn)行編程,跟具體實(shí)現(xiàn)類以及控制器沒(méi)有關(guān)系,具體實(shí)現(xiàn)類以及業(yè)務(wù)邏輯組件也沒(méi)有關(guān)系。Spring 框架中組件均為 Bean,例如 SessionFactory、事務(wù)管理器、數(shù)據(jù)源等,因此所有組件在應(yīng)用中的管理均采用Bean 方式,Spring對(duì)創(chuàng)建 Bean 以及 Bean 的生命周期來(lái)管理。其依賴關(guān)系是通過(guò)配置文件給 Bean 進(jìn)行精確的屬性注入來(lái)組織和運(yùn)用的,而不是依靠編寫(xiě)代碼。

  在Action類的內(nèi)部通過(guò)依賴注入使得進(jìn)行業(yè)務(wù)邏輯操作的時(shí)候,實(shí)現(xiàn)低耦合以及組件調(diào)用方便。另外,在業(yè)務(wù)邏輯組件中通過(guò)依賴注入底層 DAO 組件完成數(shù)據(jù)庫(kù)操作。

【基于 Spring 框架的依賴注入研究論文】相關(guān)文章:

關(guān)于構(gòu)建基于崗位對(duì)接的教學(xué)過(guò)程框架的研究論文09-05

基于約束網(wǎng)絡(luò)的航天器通用任務(wù)規(guī)劃框架的研究論文10-30

基于約束網(wǎng)絡(luò)的航天器通用任務(wù)規(guī)劃框架研究論文10-30

彈性城市及規(guī)劃框架研究論文10-28

專業(yè)論文:基于Struts+Spring的Web應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)04-02

基于柔性內(nèi)部控制研究論文10-27

基于EVA的價(jià)值創(chuàng)造研究論文10-26

基于課堂的教師行動(dòng)研究的論文10-21

軟件安全性保障框架研究論文11-02

主站蜘蛛池模板: 夜夜躁日日躁狠狠久久88av | 高清视频在线观看免费播放器 | 亚洲精品久久国产高清情趣图文 | 日韩 无码 偷拍 中文字幕 | 欧美狠狠爱 | 狠狠噜天天噜日日噜 | 国产成人拍拍拍高潮尖叫 | 玩丰满少妇ⅹxx性人妖 | 精品国产999久久久免费 | 国产亚洲综合网 | 日韩精品视频免费播放 | 国产aⅴ精品一区二区三区久久 | 超碰97人人做人人爱可以下载 | 国产一区二区三区四区五区美女 | 丰满人妻被公侵犯中文版 | 亚洲欧美一区二区三区不卡 | 一区二区三区四区在线 | 网站 | 亚洲不乱码卡一卡二卡4卡5 | 欧美大片一区二区 | 国产人人澡 | 亚洲午夜精品久久久久久人妖 | 熟女无套内射线观56 | 欧美激情一区在线 | 男人狂揉女人下部视频 | 亚洲综合av一区二区三区不卡 | 日产精品久久久久 | 粉嫩av一区二区三区四区在线观看 | 亚洲国产精品无码aaa片 | 女人爽到高潮潮喷18禁网站 | 亚洲中文字幕无码av在线 | 三级在线观看国产 | 一级黄色片免费观看 | av影音资源 | 欧美精品v | 重口道具调教多人高h虐 | 中文字幕日日夜夜 | 日本v欧美| 51国偷自产一区二区三区 | 在线黄色网页 | 久久久久黑人强伦姧人妻 | 中文字幕精品亚洲无线码一区 | 国产精品无码永久免费不卡 | 亚洲丁香久久久 | 国产精品日本欧美一区二区三区 | 成人免费视频视频 | 国产午夜成人无码免费看 | 69天堂网| 手机av在线免费观看 | 亚洲精品乱码久久久久久久久久 | 男女免费观看做爰视频在线观看 | 一区二区三区久久久久久 | 日本一卡2卡3卡4卡免费精品 | 亚洲色欲色欲高清无码 | 日韩一区二区三区在线看 | 男人在线天堂网 | 欧美少妇激情 | 亚洲欧美成人片在线观看 | 青少年xxxxx性开放hg | 亚洲婷婷丁香 | 国产精品亚洲一区二区三 | 国产97色在线 | 美洲 | 亚洲精品乱码久久久久66 | 亚洲激情图 | 少妇高潮流白浆在线观看 | 欧洲综合色 | 国产白嫩大乳丰满在线 | 97久久精品人人做人人爽50路 | 尤物亚洲国产亚综合在线区 | 亚洲中文字幕无码中文字 | 手机福利在线观看 | 久久久久国色av免费看 | 99爱在线视频这里只有精品 | 人人模人人爽人人喊久久 | 欧美日韩中文字幕在线视频 | 欧美高清视频在线 | a级片一区 | 狠狠色丁香婷婷久久综合五月 | 久久嫩草精品久久久精品 | 91精品久久久久久久久久另类 | 久国产精品韩国三级视频 | 日韩高清亚洲日韩精品一区二区三区 | 国产在线精品自拍 | 国产一级二级毛片 | 国产精品免费av一区二区 | 激情伦成人综合小说 | 久久永久免费人妻精品我不卡 | 俄罗斯极品另类 | 香蕉啪视频 | 99r精品视频 | 日日干夜夜草 | 狂野av人人澡人人添 | 四虎国产精品成人免费入口 | 亚洲第一色在线观看 | 国产精品久aaaaa片 | 天天躁久久躁日日躁 | 一区二区视频免费观看 | 国产免费1卡二卡三卡四卡 久草在线视频资源站 | 国产在线aaa片一区二区99 | 成人拍拍视频 |