成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

第二個過程裝水(載入)

裝水(載入)的過程其實(shí)即使把用戶(開發(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對象來實(shí)現(xiàn)的,這個過程就是把得到的BeanDefinition向一個HashMap中注入,IOC就是通過這個Map來持有BeanDefinition數(shù)據(jù)的。

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

文章題目:SpringIOC容器的初始化過程簡單介紹
標(biāo)題來源:http://jinyejixie.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ā)
乌拉特后旗| 息烽县| 苏尼特左旗| 嫩江县| 英超| 晋江市| 大渡口区| 乌兰县| 丰镇市| 浦东新区| 红河县| 大连市| 罗山县| 田阳县| 重庆市| 重庆市| 化州市| 惠安县| 阳曲县| 弥渡县| 铜梁县| 汪清县| 洛南县| 建阳市| 疏勒县| 呼和浩特市| 广宁县| 轮台县| 潞城市| 云梦县| 兴业县| 喀什市| 丰原市| 葵青区| 乌鲁木齐市| 宁南县| 岢岚县| 舒城县| 漳州市| 教育| 汽车|