|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
jp.terasoluna.fw.web.rich.springmvc.servlet.handler.BeanNameUrlHandlerMappingEx
public class BeanNameUrlHandlerMappingEx
リクエスト名と実行するリクエストコントローラBean定義のマッピングを行うハンドラ。
DispacherServletより実行され、 制御情報のリクエスト名とあらかじめ定義した接頭辞・接尾辞を結合した文字列をBean名として、 DIコンテナよりリクエストコントローラの取得を行い、返却する。 DispacherServletは、返却されたリクエストコントローラを実行する。
本クラスを利用する場合、本クラスのBean定義を行うこと。 また、以下のプロパティを必ず設定すること。
| 属性名 | 説明 |
|---|---|
| ctxSupport | リクエスト名を取得するためのサポートロジッククラス。 |
| prefix | リクエスト名に付与する接頭辞。 |
| suffix | リクエスト名に付与する接尾辞。 |
| defaultHandler | リクエスト名に対応するコントローラが存在しない場合のコントローラ。 |
【Bean定義ファイルの設定例】
<bean id="defaultHandlerMapping"
class="jp.terasoluna.fw.web.rich.springmvc.servlet.handler.BeanNameUrlHandlerMappingEx">
<property name="ctxSupport" ref="ctxSupport"/>
<property name="prefix" value="/secure/blogic/"/>
<property name="suffix" value=".do"/>
<property name="defaultHandler" ref="unknownRequestNameController"/>
</bean>
※ ctxSupportは、 制御情報を扱うサポートロジックのBean定義。
※ unknownRequestNameControllerは、リクエスト名に対応するコントローラが存在しない場合に実行されるコントローラのBean定義。
上記の設定を行った場合、 たとえば、リクエスト名が「sum」だった場合、 DIコンテナより「/secure/blogic/sum.do」という名称のBeanを取得し、返却する。 ただし、Beanを取得できなかった(存在しなかった)場合は、 「unknownRequestNameController」という名称の BeanをDIコンテナより取得し、返却する。 (Beanを取得できなかった場合の詳細は、UnkownRequestNameControllerを参照のこと。)
| フィールドの概要 | |
|---|---|
protected RequestContextSupport |
ctxSupport
制御情報サポートロジッククラス。 |
protected String |
prefix
リクエスト名に付与する接頭辞。 |
protected String |
suffix
リクエスト名に付与する接尾辞。 |
| クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド |
|---|
logger |
| インタフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド |
|---|
BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE |
| インタフェース org.springframework.core.Ordered から継承されたフィールド |
|---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
| コンストラクタの概要 | |
|---|---|
BeanNameUrlHandlerMappingEx()
|
|
| メソッドの概要 | |
|---|---|
void |
afterPropertiesSet()
本クラスがインスタンス化された直後に呼ばれるメソッド。 |
protected Object |
lookupHandler(String urlPath,
javax.servlet.http.HttpServletRequest request)
リクエスト名をもとに、リクエストコントローラのインスタンスをルックアップする。 |
void |
setCtxSupport(RequestContextSupport ctxSupport)
制御情報サポートロジッククラスを設定する。 |
void |
setPrefix(String prefix)
リクエスト名に付与する接頭辞を設定する。 |
void |
setSuffix(String suffix)
リクエスト名に付与する接尾辞を設定する。 |
| クラス org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping から継承されたメソッド |
|---|
determineUrlsForHandler |
| クラス org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping から継承されたメソッド |
|---|
detectHandlers, initApplicationContext, setDetectHandlersInAncestorContexts |
| クラス org.springframework.web.servlet.handler.AbstractUrlHandlerMapping から継承されたメソッド |
|---|
buildPathExposingHandler, exposePathWithinMapping, exposeUriTemplateVariables, getHandlerInternal, getHandlerMap, getRootHandler, registerHandler, registerHandler, setLazyInitHandlers, setRootHandler, supportsTypeLevelMappings, validateHandler |
| クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド |
|---|
adaptInterceptor, detectMappedInterceptors, extendInterceptors, getAdaptedInterceptors, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getUrlPathHelper, initInterceptors, setAlwaysUseFullPath, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setUrlDecode, setUrlPathHelper |
| クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド |
|---|
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext |
| クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド |
|---|
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected RequestContextSupport ctxSupport
protected String prefix
protected String suffix
| コンストラクタの詳細 |
|---|
public BeanNameUrlHandlerMappingEx()
| メソッドの詳細 |
|---|
public void setPrefix(String prefix)
prefix - リクエスト名に付与する接頭辞。public void setSuffix(String suffix)
suffix - リクエスト名に付与する接尾辞。public void setCtxSupport(RequestContextSupport ctxSupport)
ctxSupport - 制御情報サポートロジッククラス
protected Object lookupHandler(String urlPath,
javax.servlet.http.HttpServletRequest request)
throws Exception
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping 内の lookupHandlerurlPath - URLパスrequest - HttpServletRequest
Exceptionpublic void afterPropertiesSet()
org.springframework.beans.factory.InitializingBean 内の afterPropertiesSet
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||