springmvc 原始碼除錯 3 init

2021-10-24 22:42:28 字數 1123 閱讀 8362

當使用者第一次請求的時候會呼叫,且只會呼叫一次

)// 這裡會去 呼叫 refresh() 方法..也就是說 refresh 方法可能在使用者第一訪問的時候才去重新整理...

(cwac);}

}}if(wac == null)

//如果沒有找到那麼就通過rootcontext 去建立乙個context物件

if(wac == null)

// 判斷 是否重新整理過if(

!this

.refresheventreceived)

}//如果允許公開context的話那麼就把spring context放入到spring的servletcontext中if(

this

.publishcontext)

return wac;

}這個方法比較重要…

frameworkservlet.onrefresh() 定義的空實現,由dispatcherservlet.onrefresh() 覆蓋了.所以這裡呼叫的是dispatcherservlet.onrefresh()

protected

void

onrefresh

dispatcherservlet.initstrategies()就是初始化一些物件,當然如果從 容器中獲取到就不會進行初始化,如果沒有獲取到才會建立乙個預設的

dispatcherservlet.properties預設的檔案 ,會從這個檔案讀出來…然後建立預設值

protected

void

initstrategies

剩下的initstrategies參考後續文章… 會乙個章節章節的分析裡面的**

本來想一起 分析的.但是合在一起 太長太長了.如果每個點都講清楚… 太亂太亂了…

SpringMVC原始碼筆記

springmvc基於servlet實現,在springmvc核心類dispatcherservlet的繼承體系中有2個servlet,以下總結各個類的作用 httpservletbean 做一些初始化工作,將web.xml中springmvc的引數設定到servlet中dispatcherserv...

SpringMVC 原始碼分析

springmvc之 springmvc的引數匹配原始碼分析 使用 modelattribute 進行引數注入 springmvc方法返回值詳解 原始碼流程 public class implements configuration componentscan com enableaspectjau...

SpringMVC原始碼閱讀

在研究springmvc工作流程的同時記錄下過程,以便以後瀏覽。版本號 5.0.4 前沿 我們在使用springmvc的時候會在web.xml中配置以下servlet 123springmvc 4class org.springframework.web.servlet.dispatcherserv...