|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
制御情報サポートロジッククラス。 |
private static org.apache.commons.logging.Log |
log
ログクラス。 |
protected java.lang.String |
prefix
リクエスト名に付与する接頭辞。 |
protected java.lang.String |
suffix
リクエスト名に付与する接尾辞。 |
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド |
---|
logger |
インタフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド |
---|
PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE |
インタフェース org.springframework.core.Ordered から継承されたフィールド |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
コンストラクタの概要 | |
---|---|
BeanNameUrlHandlerMappingEx()
|
メソッドの概要 | |
---|---|
void |
afterPropertiesSet()
本クラスがインスタンス化された直後に呼ばれるメソッド。 |
protected java.lang.Object |
lookupHandler(java.lang.String urlPath,
javax.servlet.http.HttpServletRequest request)
リクエスト名をもとに、リクエストコントローラのインスタンスをルックアップする。 |
void |
setCtxSupport(RequestContextSupport ctxSupport)
制御情報サポートロジッククラスを設定する。 |
void |
setPrefix(java.lang.String prefix)
リクエスト名に付与する接頭辞を設定する。 |
void |
setSuffix(java.lang.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, getHandlerInternal, getHandlerMap, getPathMatcher, getRootHandler, registerHandler, registerHandler, setAlwaysUseFullPath, setLazyInitHandlers, setPathMatcher, setRootHandler, setUrlDecode, setUrlPathHelper |
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド |
---|
adaptInterceptor, extendInterceptors, getAdaptedInterceptors, getDefaultHandler, getHandler, getHandlerExecutionChain, getOrder, initInterceptors, setDefaultHandler, setInterceptors, setOrder |
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド |
---|
getServletContext, getTempDir, getWebApplicationContext, 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 |
フィールドの詳細 |
---|
private static org.apache.commons.logging.Log log
protected RequestContextSupport ctxSupport
protected java.lang.String prefix
protected java.lang.String suffix
コンストラクタの詳細 |
---|
public BeanNameUrlHandlerMappingEx()
メソッドの詳細 |
---|
public void setPrefix(java.lang.String prefix)
prefix
- リクエスト名に付与する接頭辞。public void setSuffix(java.lang.String suffix)
suffix
- リクエスト名に付与する接尾辞。public void setCtxSupport(RequestContextSupport ctxSupport)
ctxSupport
- 制御情報サポートロジッククラスprotected java.lang.Object lookupHandler(java.lang.String urlPath, javax.servlet.http.HttpServletRequest request)
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
内の lookupHandler
urlPath
- URLパスrequest
- HttpServletRequest
public void afterPropertiesSet()
org.springframework.beans.factory.InitializingBean
内の afterPropertiesSet
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |