dispatcherservlet中九大元件
/** multipartresolver used by this servlet. */
// 多部件解析器
@nullable
private multipartresolver multipartresolver;
/** localeresolver used by this servlet. */
// 區域化 國際化解析器
@nullable
private localeresolver localeresolver;
/** themeresolver used by this servlet. */
// 主題解析器
@nullable
private themeresolver themeresolver;
// 處理器對映器元件
@nullable
/** list of handleradapters used by this servlet. */
// 處理器介面卡元件
@nullable
private list
handleradapters;
/** list of handlerexceptionresolvers used by this servlet. */
// 異常解析器元件
@nullable
private list
handlerexceptionresolvers;
/** requesttoviewnametranslator used by this servlet. */
// 預設檢視名轉換器元件
@nullable
private requesttoviewnametranslator viewnametranslator;
/** flashmapmanager used by this servlet. */
// flash屬性管理元件
@nullable
private flashmapmanager flashmapmanager;
/** list of viewresolvers used by this servlet. */
// 視**析器
@nullable
private list
viewresolvers;
dispatcherservlet#onrefresh()初始化九大元件
@override
protected
void
onrefresh
protected
void
initstrategies
private
void
}else
catch
(nosuchbeandefinitionexception ex)}if
(this
}}
如果按照型別和按照固定id從ioc容器中找不到對應元件,則會按照預設策略進⾏註冊初始化,默
認策略在dispatcherservlet.properties⽂件中配置
protected
list
getdefaultstrategies
strategyinte***ce)
catch
(classnotfoundexception ex)
catch
(linkageerror err)
}return strategies;
}else
}
dispatcherservlet.properties注意:多部件解析器的初始化必須按照id註冊物件(multipartresolver)
Vue 3 0元件庫初始化
該專案使用rollup.js進行打包 新建乙個空資料夾後,進入進行專案初始化 npm init y全域性安裝rollup.js npm i rollup g建立.babelrc 檔案後 安裝 babel preset env package.json檔案 keywords author 奕初 lic...
SpringMVC的初始化
透過現象看本質,dispatcherservlet我們在配置檔案中配置,光看其名字就知道這是乙個servlet,而servlet我們比較熟悉,宣告週期無非就是init service destroy。而dispatcherservlet本身沒有該方法,就想到方法應該在其父類。在此之前,應該先研究下關...
eCos元件初始化
mingdu.zheng gmail com ecos元件初始化利用了c 靜態物件例項初始化的機制。c 物件在初始化時不像c語言中的靜態變數那樣只是在特定的記憶體單元寫入特定的數值,c 物件在初始化時將會呼叫該物件類的建構函式來初始化物件。如果c 物件是在函式內宣告,那麼函式執行到物件的宣告處呼叫類...