果冻传媒董小宛视频一区,亚洲日韩电影久久,日本天天日噜噜噜,亚洲伊人色欲综合网无码中文,亚洲另类激情综合偷自拍图片,国产精品视频一区二区亚瑟,丰满五十六十老熟女hd,h漫全彩纯肉无码网站
網站開發 APP開發 小程序開發 SEO優化 公司新聞

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

2018-05-24 00:00:00
1926

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

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

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

  第二個過程裝水(載入)

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

  2. 帶走使用(注冊)

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

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

 

?
主站蜘蛛池模板: 国产亚洲精品久久久闺蜜| 亲胸揉屁股膜下刺激视频免费网站 | 国产免费无遮挡吸乳视频| 精品久久久久中文字幕app| 亚洲欧美另类激情综合区| 欧美牲交videossexeso欧美| 亚洲午夜无码久久久久小说| 亚洲乳大丰满中文字幕| 久久人人爽人人爽人人片av高请| 人妻中文字幕无码系列| 亚洲欧美日产综合在线网| 69国产精品久久久久久人妻| 免费国产成人高清在线视频| 国产三级在线观看播放视频| 亚洲综合国产成人无码| 国产乱子伦精品免费视频| 熟女人妻高清一区二区三区| 色五月丁香六月欧美综合| 国产精品人妻久久毛片| 免费国产va在线观看| 97人人超碰国产精品最新o| 麻豆专媒体一区二区| 亚洲精品国产自在久久| 国精品午夜福利视频导航| 狠狠色丁香婷婷久久综合蜜芽| 人人爽久久涩噜噜噜av| 国产成人精品日本亚洲网站| 亚洲欧美日韩综合久久| 亚洲sss整片av在线播放| 国产成人综合亚洲欧美日韩| 丁香五月亚洲综合在线国内自拍 | 国产精品另类激情久久久免费 | 中文字幕无码久久一区| 影音先锋人妻av中文字幕久久| 人人妻碰人人免费| 日本国产成人国产在线播放| 亚洲а∨天堂2014在线无码 | 青青狠狠噜天天噜日日噜| 九九精品成人免费国产片| 亚洲精品国自产拍在线观看| 日韩 亚洲 制服 欧美 综合|