元素標簽在容器中內部表示形式。元素標簽擁有class、scope、lazy-init等配置屬性,BeanDefinition則提供了相應的beanClass、scope、lazyInit屬性,BeanDefinition就像是的鏡中人,兩者是一一對應的。BeanDefinit" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Spring IOC ( 四 ) : BeanDefinition( )

系統 1734 0

?BeanDefinition
org.springframework.beans.factory.config.BeanDefinition 是配置文件<bean>元素標簽在容器中內部表示形式。
<bean>元素標簽擁有class、scope、lazy-init等配置屬性,
BeanDefinition 則提供了相應的beanClass、scope、lazyInit屬性, BeanDefinition 就像是<bean>的鏡中人,兩者是一一對應的。 BeanDefinition 接口的繼承結構如圖5-2所示。

Spring IOC ( 四 ) : BeanDefinition(  )
圖5-2? BeanDefinition類繼承結構
RootBeanDefinition 是最常用的實現類,它對應一般性的<bean>元素標簽。我們知道在配置文件中可以定義父<bean>和子<bean>,父<bean>用 RootBeanDefinition 表示,而子<bean>用 ChildBeanDefiniton 表示,而沒有父<bean>的<bean>就使用 RootBeanDefinition 表示。 AbstractBeanDefinition 對兩者共同的類信息進行抽象。
Spring通過 BeanDefinition 將配置文件中的<bean>配置信息轉換為容器的內部表示,并將這些 BeanDefiniton 注冊到 BeanDefinitonRegistry 中。Spring容器的 BeanDefinitionRegistry 就像是Spring配置信息的內存數據庫,后續操作直接從 BeanDefinitionRegistry 中讀取配置信息。一般情況下, BeanDefinition 只在容器啟動時加載并解析,除非容器刷新或重啟,這些信息不會發生變化,當然如果用戶有特殊的需求,也可以通過編程的方式在運行期調整 BeanDefinition 的定義。
創建最終的 BeanDefinition 主要包括兩個步驟:
1)利用 BeanDefinitionReader 對配置信息 Resource 進行讀取,通過XML解析器解析配置信息的DOM對象,簡單地為每個<bean>生成對應的 BeanDefinition 對象。但是這里生成的 BeanDefinition 可能是半成品,因為在配置文件中,我們可能通過占位符變量引用外部屬性文件的屬性,這些占位符變量在這一步還沒有被解析出來。
2)利用容器中注冊的 BeanFactoryPostProcessor 對半成品的 BeanDefinition 進行加工處理,將以占位符表示的配置解析為最終的實際值,這樣半成品的 BeanDefinition 就為成品的 BeanDefinition

Spring IOC ( 四 ) : BeanDefinition( )


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产主播专区 | 久久最新精品 | 欧美在线观看一区二区 | 色片在线免费观看 | 欧美一区精品二区三区 | 亚洲黄网视频 | 91成人免费观看网站 | 国产精品久久久久久久免费大片 | 天天拍夜夜添久久精品免费 | 久久9966精品国产免费 | 久久频这里精品99香蕉久网址 | 国产精品18久久久久久久久久 | 亚洲精品视频在线观看视频 | 人人爱天天做夜夜爽毛片 | 亚洲激情在线看 | 99热这里只有精品一区二 | 亚洲六月丁香婷婷综合 | 免费一级大毛片a一观看不卡 | 午夜男人| 国产高清自拍 | 视频一区二区三区在线 | 亚洲视频在线观看一区 | 天天干天天添 | 日韩视频 中文字幕 | 免费深夜视频 | 亚洲日本综合 | 欧美亚洲国产精品久久高清 | 五月开心六月伊人色婷婷 | 婷婷久久五月天 | 香蕉国产综合久久猫咪 | 成人午夜精品久久久久久久小说 | 五月色婷婷综合激情免费视频 | 中文字幕精品亚洲无线码二区 | 免费欧洲毛片a级视频老妇女 | 91久久精品都在这里 | 成人夜色视频在线观看网站 | 国产精品亚洲精品不卡 | 国产成人一区在线播放 | 亚洲毛片在线免费观看 | 久热这里只精品热在线观看 | 久久久久久久亚洲精品 |