spring設定多個ViewResolver

2021-07-10 06:16:40 字數 1146 閱讀 6049

viewresolver用來解析視**件,如常用的jsp型別的檔案。

id ="jspviewresolver"

class= "org.springframework.web.servlet.view.internalresourceviewresolver" >

name ="prefix"

value="" />

name ="suffix"

value="" />

bean >

spring中可以配置多個視**析類,用來解析不同型別的檔案。

其中各個解析類的呼叫順序和屬性order有關,order值小的先進性解析,如果解析失敗則呼叫下乙個解析類。

以jsp解析類internalresourceviewresolver為例。

所有的解析類要繼承urlbasedviewresolver,幾個重要的屬性:

private class<?> viewclass;

private string prefix = "";

private string suffix = "";

private

int order = integer.max_value;

其中viewclass如果不配置的話,會呼叫子類的requiredviewclass方法

public

void

setviewclass(class<?> viewclass)

this.viewclass = viewclass;

}

然後看中internalresourceviewresolver的方法

public

internalresourceviewresolver()

setviewclass(viewclass);

}/**

* this resolver requires .

*/@override

protected class<?> requiredviewclass()

解析檔案的大概流程就是這樣,改天試試自己寫乙個解析檔案的實現。

Spring學習 04 Spring多個配置檔案

在實際應用裡,隨著應用規模的增加,系統中 bean 數量也大量增加,導致配置檔案變 得非常龐大 臃腫。為了避免這種情況的產生,提高配置檔案的可讀性與可維護性,可以將 spring 配置檔案分解成多個配置檔案。方式一 在resources目錄下建立多個spring配置檔案 spring aop.xml...

Spring中多個 xml配置

在spring中,如果spring中的的配置檔案比較多又需要在tomcat啟動的時候自動載入,那麼在web.xml中配置的時候配置一下啟動的順序。那麼有乙個很重要的問題,怎麼講那麼多的spring配置檔案配置到web.xml中呢?技巧如下 remoting org.springframework.w...

mysql多個TimeStamp設定

timestamp設定預設值是default current timestamp timestamp設定隨著表變化而自動更新是on update current timestamp 但是由於 兩行設定default current timestamp是不行的。還有一點要注意 create table...