基于Xml 的IOC 容器-分配注册策略
生活随笔
收集整理的這篇文章主要介紹了
基于Xml 的IOC 容器-分配注册策略
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
讓我們繼續(xù)跟蹤程序的執(zhí)行順序,接下來我們來分析DefaultBeanDefinitionDocumentReader 對Bean 定義轉(zhuǎn)換的Document 對象解析的流程中, 在其parseDefaultElement() 方法中完成對Document 對象的解析后得到封裝BeanDefinition 的BeanDefinitionHold 對象, 然后調(diào)用BeanDefinitionReaderUtils 的registerBeanDefinition() 方法向IOC 容器注冊解析的Bean ,BeanDefinitionReaderUtils 的注冊的源碼如下:
//將解析的BeanDefinitionHold注冊到容器中 public static void registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry)throws BeanDefinitionStoreException {// Register bean definition under primary name.//獲取解析的BeanDefinition的名稱String beanName = definitionHolder.getBeanName();//向IOC容器注冊BeanDefinitionregistry.registerBeanDefinition(beanName, definitionHolder.getBeanDefinition());// Register aliases for bean name, if any.//如果解析的BeanDefinition有別名,向容器為其注冊別名String[] aliases = definitionHolder.getAliases();if (aliases != null) {for (String alias : aliases) {registry.registerAlias(beanName, alias);}} }當(dāng)調(diào)用BeanDefinitionReaderUtils 向IOC 容器注冊解析的BeanDefinition 時,真正完成注冊功能的是DefaultListableBeanFactory。
?
總結(jié)
以上是生活随笔為你收集整理的基于Xml 的IOC 容器-分配注册策略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Xml 的IOC 容器-载入<lis
- 下一篇: 基于Xml 的IOC 容器-向容器注册