public class CastorViewResolver
extends org.springframework.web.servlet.view.UrlBasedViewResolver
implements org.springframework.core.Ordered, org.springframework.beans.factory.InitializingBean
DispacherServlet上にて複数のViewResolverを使用する場合があるため、
使用するViewResolverの順序を定義するOrderedインタフェースを実装している。
以下のように、Bean定義ファイルにてint型のorder属性を設定すると、
DispacherServletはorder値の昇順でViewResolverを使用する。
Bean定義ファイルの設定例
<!--
Castor用View Resolver
-->
<bean id="castorViewResolver" class="jp.terasoluna.fw.web.rich.springmvc.servlet.view.castor.CastorViewResolver">
<property name="cache"><value>true</value></property>
<property name="requestContextAttribute"><value>rc</value></property>
<property name="contentType"><value>text/xml;charset=UTF-8</value></property>
<property name="order"><value>2</value></property>
</bean>
DispatcherServletFORWARD_URL_PREFIX, REDIRECT_URL_PREFIX| コンストラクタと説明 |
|---|
CastorViewResolver()
ビュークラスとしてCastorViewクラスを設定するコンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
afterPropertiesSet()
DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。
|
protected org.springframework.web.servlet.view.AbstractUrlBasedView |
buildView(String viewName)
ビューを生成する。
|
int |
getOrder()
orderを取得する。
|
jp.terasoluna.fw.oxm.mapper.OXMapper |
getOxmapper()
oxmapperを取得する。
|
protected org.springframework.web.servlet.View |
loadView(String viewName,
Locale locale)
ビューを読み込む。
|
protected Class |
requiredViewClass()
生成するべきビュークラスを返す。
|
void |
setOrder(int order)
orderを設定する。
|
void |
setOxmapper(jp.terasoluna.fw.oxm.mapper.OXMapper oxmapper)
oxmapperを設定する。
|
canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposePathVariables, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, setAttributes, setAttributesMap, setContentType, setExposePathVariables, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesclearCache, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheLimit, setCacheUnresolvedgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextpublic void setOrder(int order)
setOrder クラス内 org.springframework.web.servlet.view.UrlBasedViewResolverorder - このViewResolverクラスが使用される順番。public int getOrder()
getOrder インタフェース内 org.springframework.core.OrderedgetOrder クラス内 org.springframework.web.servlet.view.UrlBasedViewResolverpublic jp.terasoluna.fw.oxm.mapper.OXMapper getOxmapper()
public void setOxmapper(jp.terasoluna.fw.oxm.mapper.OXMapper oxmapper)
oxmapper - oxmapperに設定する値public void afterPropertiesSet()
afterPropertiesSet インタフェース内 org.springframework.beans.factory.InitializingBeanprotected Class requiredViewClass()
requiredViewClass クラス内 org.springframework.web.servlet.view.UrlBasedViewResolverCastorViewprotected org.springframework.web.servlet.View loadView(String viewName, Locale locale) throws Exception
buildView(String)メソッドに
委譲し、DIコンテナにて以下のメソッドを呼び出す。
setApplicationContext
afterPropertiesSet
loadView クラス内 org.springframework.web.servlet.view.UrlBasedViewResolverviewName - ビュー名locale - ロケールException - 例外buildView(String),
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext),
InitializingBean.afterPropertiesSet()protected org.springframework.web.servlet.view.AbstractUrlBasedView buildView(String viewName) throws Exception
buildView クラス内 org.springframework.web.servlet.view.UrlBasedViewResolverviewName - ビュー名Exception - 例外Copyright © 2015. All Rights Reserved.