免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

2016-11-09    分類: 網(wǎng)站建設(shè)

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

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

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

第二個(gè)過程裝水(載入)

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

2. 帶走使用(注冊)

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

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

文章題目:SpringIOC容器的初始化過程簡單介紹
標(biāo)題來源:http://m.newbst.com/news/64712.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站標(biāo)簽優(yōu)化網(wǎng)站改版企業(yè)建站網(wǎng)站收錄網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)