中文在线8资源库,亚洲国产一区二区三区在线观看,日日噜噜夜夜狠狠久久无码区,天天综合网天天综合色

網(wǎng)站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

SpringIOC容器的初始化過程簡單介紹

2018-05-24 00:00:00
2000

  IOC容器的初始化是有refresh方法來開始的,這個過程就像是打水一樣,共有三個過程

  1. 找到水源(Resource定位) 2.把水裝到桶里面(載入) 3.帶走使用(注冊)

  第一個過程是找到水源,專業(yè)一點的術(shù)語就是得到 Resource的定位,也就是得到BeanDefinition的定位,resource就是水源,但是水源可能來自不同的地方,可能來自河流,可能來自大海,可能來自深井,我們要根據(jù)不同的來源來選擇不通的取水取水工具,BeanDefinition的來源有很多,可以從不同的渠道來獲取,比如 FileSytem, ClassPath ...等,根據(jù)不同的來源使用不同的取水器(實現(xiàn)了Resource的類),而提到BeanDefinition的話,就不得不提一下這個東西,那么beanDefinition是什么呢?其實beanDefinition就是開發(fā)人員定義在SpringIOC容器的數(shù)據(jù),一個Bean轉(zhuǎn)化成IOC的內(nèi)部數(shù)據(jù),所以說這個BeanDefinition就類似一個木桶,一個用來裝水的木桶。
 

  第二個過程裝水(載入)

  裝水(載入)的過程其實即使把用戶(開發(fā)人員)定義好的POJO,bean表示成IOC容器的內(nèi)部數(shù)據(jù)結(jié)構(gòu),而這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)就是BeanDefinition,具體的來說,這個beanDefinition就是pojo,bean對象在IOC容器的抽象,IOC容器可以定義這個對象來很好的對象POJO,bean對象進(jìn)行管理。

  2. 帶走使用(注冊)

  只是把水帶走了是遠(yuǎn)遠(yuǎn)不夠的,我們還有標(biāo)記他們,就是在IOC容器中注冊她們,這樣容器才能使用,這個過程是通過DeanDefinitionRegisty對象來實現(xiàn)的,這個過程就是把得到的BeanDefinition向一個HashMap中注入,IOC就是通過這個Map來持有BeanDefinition數(shù)據(jù)的。

  但是這個過程是不包括Bean依賴注入的過程的,在IOC容器中,beanDefinition的載入和注入完全是兩個獨立的過程,依賴注入一般發(fā)生在第一次getBean的過程中,但是有一個例外值得注意,在使用IOC容器時有一個有一個預(yù)實例化的配置(可以通過Lazy-init來配置),用戶可以對容器做一些小的調(diào)整,改變lazy-initl來實現(xiàn)提前實例化的效果,而不是只在getbean時才實例化,這個三個過程相對來說都是比較獨立的,我們可以對其中某一個來進(jìn)行詳細(xì)的探討。

 

?
人人妻人人澡人人爽欧美一区| 免费观看成人羞羞视频网站| 四虎影视永久地址www成人| 欧美日韩亚洲中文字幕二区| 亚洲人成网站77777在线观看| 99热精这里只有精品| 亚洲自偷自偷在线成人网址| 中文亚洲欧美日韩无线码| 午夜无码无遮挡在线视频| 天堂AV无码大芭蕉伊人AV| 久久综合给合久久国产免费| 精品一区二区成人精品| 国产国产人免费视频成69| 国产乱人伦av在线a麻豆| 激情综合色五月六月婷婷| 久久精品国产精品亚洲色婷婷| 中文字幕久久精品无码| 五月丁香综合缴情六月小说| 色屁屁WWW影院免费观看入口| 亚洲精品爆乳一区二区H| 男女动态无遮挡动态图| 2022国产成人精品视频人| 久久亚洲AV午夜福利精品一区| 97视频精品全国免费观看| 日产乱码一二三区别免费一| 亚洲国产精品网站在线播放| 亚洲AV无码AV男人的天堂不卡| 国产av影片麻豆精品传媒| 丝袜无码一区二区三区| 老女人老熟女亚洲| 国产精品国产精品国产专区不卡| 人妻 中文字幕 影音先锋| 国色精品卡一卡2卡3卡4卡在线| 人人妻人人妻人人妻碰碰| 美女内射视频WWW网站午夜| 日韩精品亚洲专在线电影| 无码任你躁久久久久久| 99精品国产高清一区二区麻豆| 人妻人人做人做人人爱| 婷婷色香合缴缴情AV第三区| 亚洲av无码专区在线观看成人|