spring原始碼 1 web容器啟動

2021-10-13 17:40:22 字數 802 閱讀 3572

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...