public
void
refresh()
throws bean***ception, illegalstateexception
}
表示在真正做refresh操作之前需要準備做的事情:
1 設定spring容器的啟動時間,
2 開啟活躍狀態,撤銷關閉狀態,。
3 初始化context environment(上下文環境)中的佔位符屬性**。
4 驗證環境資訊裡一些必須存在的屬性
已經把工廠建好了,但是還不能投入使用,因為工廠裡什麼都沒有, 配置這個工廠的標準環境,比如context的類載入器和post-processors後處理器。
1 類載入器
2 bean工廠級別的 post-processors後處理器。
主動呼叫
在spring容器中初始化事件廣播器,事件廣播器用於事件的發布。
乙個模板方法,不同的spring容器做不同的事情。
目前springboot只支援3種內建的servlet容器:
tomcat
jetty
undertow
例項化beanfactory中已經被註冊但是未例項化的所有例項(懶載入的不需要例項化)。
比如invokebeanfactorypostprocessors方法中根據各種註解解析出來的類,在這個時候都會被初始化。
例項化的過程各種beanpostprocessor開始起作用。
後面在詳細分析此步驟
refresh做完之後需要做的其他事情。
1
Spring原始碼 核心 容器
核心思想 容器 web容器 tomcat等 啟動載入web.xml配置檔案,將配置資訊封裝成servletcontext spring配置 contextconfiglocation param name classpath spring dal.xml classpath spring servi...
1 web應用安全
資訊系統安全性概述 在進行軟體安全性檢測之前,首先我們應該具備一定的資訊系統安全性的知識,在我們對整體範圍的資訊系統安全性保障有一定認識的前提下,才能決定我們能更好的保障該環境下的軟體應用安全性。計算機資訊系統是由計算機及其相關的和配套的裝置 設施 含網路 構成的,按照一定的應用目標和規則對資訊進行...
Spring 原始碼閱讀(1)
這週在學習spring的原始碼,常常迷失在 森林中,因為英語水平不高,常常需要借助google翻譯幫忙解釋注釋,所以速度比較慢。下面是我模擬spring的解析xml,依賴注入的過程,比較簡略。node node nodes.item i if node instanceof element claz...