當使用者第一次請求的時候會呼叫,且只會呼叫一次
)// 這裡會去 呼叫 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...