天天看點

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

首先我們建立一個自己的view實作view接口。要注意在類上面加上@component的注解,因為看beannameviewresolver的源碼知道,是直接從ioc容器裡面拿的根據名字拿的視圖,是以我們得把我們自己寫的視圖放到容器裡面。

helloview.java

然後在spring配置檔案中配置

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

注意這個order,這個是值越小優先級就越高,我們要把常用的放在後面考慮,不常用的得放在前面,是以這個優先級100已經是很高了,因為看下internalresourceviewresolver的源碼就知道,在它的父類裡有order屬性。

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

這個肯定是優先級最低。

這樣我們在springmvctest中@requestmapping配置一下testview,再去index.jsp設定一個跳轉。

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

然後啟動伺服器,就可以看到效果啦。

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

順便說一下如果我們想實作其他視圖在render裡面渲染即可,比方說excel視圖。我們打開view。

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

可以看到其實已經有了abstractexcelview點進去

Spring MVC 中自定義視圖 @Component 及 配置 多個視圖解析器 Excel視圖

我們去實作這個buildexceldocument接口就行。