springMVC九 元件初始化

2021-10-02 07:03:42 字數 2096 閱讀 5539

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 物件是在函式內宣告,那麼函式執行到物件的宣告處呼叫類...