Spring原始碼中的refresh方法

2021-10-05 09:07:59 字數 503 閱讀 2413

1.呼叫preparerefresh();方法 此方法主要用於準備工作包括設定啟動時間,是否啟用標識位,初始化屬性源的配置。

1、建立beanfactory物件

* 2、xml解析

* 傳統標籤解析:bean、import等

* 自定義標籤解析 如:* 自定義標籤解析流程:

* a、根據當前解析標籤的頭資訊找到對應的namespaceuri

* b、載入spring所以jar中的spring.handlers檔案。並建立對映關係

* c、根據namespaceuri從對映關係中找到對應的實現了namespacehandler介面的類

* d、呼叫類的init方法,init方法是註冊了各種自定義標籤的解析類

* e、根據namespaceuri找到對應的解析類,然後呼叫paser方法完成標籤解析

* * 3、把解析出來的xml標籤封裝成beandefinition物件

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

spring原始碼解析

spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...

Spring 原始碼分析

public throws bean ception 到這裡最終的方法就是refresh super只是做一些初始化工作,可以忽略。以下是初始化發放做的事情 debug main adding systemproperties propertysource with lowest search pr...