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>
DispatcherServlet
FORWARD_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, setViewNames
clearCache, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheLimit, setCacheUnresolved
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
public void setOrder(int order)
setOrder
クラス内 org.springframework.web.servlet.view.UrlBasedViewResolver
order
- このViewResolverクラスが使用される順番。public int getOrder()
getOrder
インタフェース内 org.springframework.core.Ordered
getOrder
クラス内 org.springframework.web.servlet.view.UrlBasedViewResolver
public 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.InitializingBean
protected Class requiredViewClass()
requiredViewClass
クラス内 org.springframework.web.servlet.view.UrlBasedViewResolver
CastorView
protected org.springframework.web.servlet.View loadView(String viewName, Locale locale) throws Exception
buildView(String)
メソッドに
委譲し、DIコンテナにて以下のメソッドを呼び出す。
setApplicationContext
afterPropertiesSet
loadView
クラス内 org.springframework.web.servlet.view.UrlBasedViewResolver
viewName
- ビュー名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.UrlBasedViewResolver
viewName
- ビュー名Exception
- 例外Copyright © 2015. All Rights Reserved.