麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Spring技術(shù)核心內(nèi)幕 讀書(shū)筆記--IOC容器的實(shí)現(xiàn)小結(jié)

2019-11-11 07:54:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SPRing技術(shù)核心內(nèi)幕 讀書(shū)筆記 –IOC容器的實(shí)現(xiàn)小結(jié)

BeanDefinition的定位。對(duì)IOC容器來(lái)說(shuō),它為管理POJO之間的以來(lái)關(guān)系提供了幫助,但也要依據(jù)Spring的定義規(guī)則提供Bean定義信息。我們可以使用各種形式的Bean定義信息,其中比較熟悉和常用的是使用xml文件格式。在Bean定義方面,Spring為用戶提供了很大的靈活性。在初始化Ioc的過(guò)程中,首先需要定位到這些有效的bean定義信息,這里Spring使用Resource接口來(lái)統(tǒng)一這些Bean定義信息,而這個(gè)定位由ResourceLoader來(lái)完成。

容器的初始化。在使用上下文時(shí),需要對(duì)它進(jìn)行一個(gè)初始化的過(guò)程,完成初始化之后,這個(gè)容器才可以使用。容器的初始化入口是refresh方法(根據(jù)具體使用的applicationContext不同)。refresh調(diào)用BeanDefinition來(lái)完成bean信息的載入和注冊(cè),但是不完成以來(lái)注入,除非配置了lazy-init的屬性。否則依賴注入在第一次getBean的時(shí)候調(diào)用注冊(cè)。

這里涉及到一個(gè)循環(huán)引用(Circular Reference)的問(wèn)題。

如果A依賴B,并且B依賴A.但兩個(gè)類的方法沒(méi)有互相調(diào)用。 * 如果使用的是Constructor依賴,那么就會(huì)拋出Is there an unresolvable circular reference?的錯(cuò)誤 * 如果使用是setter方法注入依賴,那么依賴注入是分開(kāi)的,當(dāng)需要的時(shí)候才會(huì)注入。就不會(huì)拋出來(lái)循環(huán)引用的異常。 * 如果是A和B之中的方法還有互相調(diào)用,雖然不會(huì)拋出來(lái)循環(huán)引用的異常,但是會(huì)拋出棧溢出的異常。


上一篇:PAT甲級(jí)1003

下一篇:1043. 輸出PATest(20)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级做一级爱a做片性 91在线视频观看 | 久久综合艹 | 麻豆一二区| 末成年女av片一区二区 | 久久久久久三区 | 日韩.www | 亚洲一区二区三区日本久久九 | 制服丝袜成人动漫 | 亚洲欧美一区二区三区在线观看 | 国产精品久久久久久久模特 | 免费午夜视频在线观看 | 成人在线a | 日韩av有码在线 | av在线免费电影 | 中文字幕亚洲一区二区三区 | 性猛aa久久久 | 精品一区二区久久久久久久网精 | vidz 98hd| 亚洲国产精品久久久久久久久久久 | 九九热视频在线 | 九色激情网 | 日本精品久久久一区二区三区 | 国产69精品久久99不卡免费版 | 国产精品久久久久久一区二区三区 | 天天夜夜草 | 美女亚洲综合 | 久久精品视频1 | 成人三级电影网址 | www.9191.com| 亚洲一区在线观看视频 | 蝌蚪久久窝| 羞羞的视频在线免费观看 | 国产91久久久久久 | 欧美一级爱操视频 | 亚洲影视在线 | 一级片九九 | av免费入口 | 91aa.app| 国产一级aaa全黄毛片 | 最新中文在线视频 | 亚洲成人国产综合 |