plantuml code
@startuml "xmlBeanFactory: XmlBeanFactory" -> "reader:XmlBeanDefinitionReader" : 1: loadBeanDefinitions(resource) activate "xmlBeanFactory: XmlBeanFactory" activate "reader:XmlBeanDefinitionReader" "reader:XmlBeanDefinitionReader" -> "encodedResource:EncodedResource" : 1.1: new EncodedResource(resource) activate "encodedResource:EncodedResource" "encodedResource:EncodedResource" --> "reader:XmlBeanDefinitionReader" : 1.2: encodedResource:EncodedResource deactivate "encodedResource:EncodedResource" "reader:XmlBeanDefinitionReader" -> "reader:XmlBeanDefinitionReader": 1.3: loadBeanDefinitions(encodedResource) activate "reader:XmlBeanDefinitionReader" "reader:XmlBeanDefinitionReader" -> "encodedResource:EncodedResource": 1.3.1: getResource() activate "encodedResource:EncodedResource" "encodedResource:EncodedResource" --> "reader:XmlBeanDefinitionReader" : 1.3.2: resource:Resource deactivate "encodedResource:EncodedResource" "reader:XmlBeanDefinitionReader" -> "resource:Resource" : 1.3.3: getInputStream() activate "resource:Resource" "resource:Resource" --> "reader:XmlBeanDefinitionReader": inputStream: InputStream deactivate "resource:Resource" "reader:XmlBeanDefinitionReader" -> "inputSource: InputSource": 1.3.5: new InputStream(inputSource) activate "inputSource: InputSource" "inputSource: InputSource" --> "reader:XmlBeanDefinitionReader": 1.3.6: inputSource: InputSource deactivate "inputSource: InputSource" "reader:XmlBeanDefinitionReader" -> "reader:XmlBeanDefinitionReader": 1.3.7: loadBeanDefinitions((inputSource, encodedResource.getResource())) activate "reader:XmlBeanDefinitionReader" "reader:XmlBeanDefinitionReader" --> "reader:XmlBeanDefinitionReader": 1.3.3: loadedBeanDefinitionNum:int deactivate "reader:XmlBeanDefinitionReader" "reader:XmlBeanDefinitionReader" --> "reader:XmlBeanDefinitionReader": 1.3.4: loadedBeanDefinitionNum:int deactivate "reader:XmlBeanDefinitionReader" "reader:XmlBeanDefinitionReader" --> "xmlBeanFactory: XmlBeanFactory": 1.3.4: loadedBeanDefinitionNum:int deactivate "reader:XmlBeanDefinitionReader" deactivate "xmlBeanFactory: XmlBeanFactory" @endumlimg
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73186.html
摘要:的繼承關系繼承了,實現了接口。是所有容器的頂級接口,中所有容器都是基于的。方法創建一個新的容器。在本方法中,最重要的是,調用這個方法解析配置文件,注冊。 ClassPathXmlApplicationContext的繼承關系 ClassPathXmlApplicationContext繼承了AbstractXmlApplicationContext,實現了ApplicationCont...
摘要:后續的文章中,將更進一步的帶領大家逐步深入地了解的的運行流程用于從文件系統中加載指定的文件,來以此作為資源,下面是構造函數初始化基類,主要是的初始化設置資源文件調用的方法,進行容器的刷新是容器的核心方法,我們此文中僅僅探討前兩項內容。 BeanDefinition資源定位 Spring第一步,資源來開路。鏈接:https://juejin.im/post/5d2945... Spri...
摘要:前言以下源碼基于版本解析。實現源碼分析對于的實現,總結來說就是定位加載和注冊。定位就是需要定位配置文件的位置,加載就是將配置文件加載進內存注冊就是通過解析配置文件注冊。下面我們從其中的一種使用的方式一步一步的分析的實現源碼。 前言 以下源碼基于Spring 5.0.2版本解析。 什么是IOC容器? 容器,顧名思義可以用來容納一切事物。我們平常所說的Spring IOC容器就是一個可以容...
摘要:使用別名時,容器首先將別名元素所定義的別名注冊到容器中。調用的方法向容器注冊解析的通過對對象的解析和封裝返回一個通過這個來注冊對象當調用向容器注冊解析的時,真正完成注冊功能的是。 文章參考來自:https://www.cnblogs.com/ITtan... 文章代碼來自 spring-boot 1.4.1 Release版本 Spring IoC容器對Bean定義資源的載入是從ref...
摘要:在上一篇文章中,分析了容器的創建,加載資源文件,將資源文件讀取為。將文件中的注冊定義的對象。在中對屬性的解析委托給這個代理類來實現的。首先,獲取節點。 在上一篇文章中,分析了ApplicationContext容器的創建,加載資源文件,將資源文件讀取為Document。spring將xml文件中的Bean注冊spring定義的BeanDefinition對象。在DefaultBeanD...
閱讀 2570·2021-11-23 09:51
閱讀 3120·2019-08-30 15:54
閱讀 1071·2019-08-30 14:14
閱讀 3542·2019-08-30 13:59
閱讀 1393·2019-08-29 17:09
閱讀 1468·2019-08-29 16:24
閱讀 2848·2019-08-29 15:43
閱讀 911·2019-08-29 12:45