クラス MessageDispatcherServlet
- 実装済みのインターフェース一覧:
jakarta.servlet.Servlet、jakarta.servlet.ServletConfig、SerializableSE、org.springframework.beans.factory.Aware、org.springframework.context.ApplicationContextAware、org.springframework.context.EnvironmentAware、org.springframework.core.env.EnvironmentCapable
このサーブレットは、個別の WebServiceMessageReceiverHandlerAdapter、MessageDispatcher、WsdlDefinitionHandlerAdapter インスタンスを備えた標準の Spring-MVC DispatcherServlet の便利な代替手段です。
このサーブレットは、EndpointAdapters、EndpointMappings、EndpointExceptionResolvers を型別に自動的に検出します。
このサーブレットは、アプリケーションコンテキストで定義された WsdlDefinition も自動的に検出します。この WSDL は Bean 名で公開されます。たとえば、"echo" という名前の WsdlDefinition Bean は、このサーブレットのコンテキスト http://localhost:8080/spring-ws/echo.wsdl では echo.wsdl として公開されます。web.xml のこのサーブレットの構成で transformWsdlLocations init-param が true に設定されている場合、WSDL 定義のすべての location 属性は受信リクエストの URL を反映します。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
- 関連事項:
DispatcherServletMessageDispatcherWebServiceMessageReceiverHandlerAdapter- 連載形式
フィールド概要
フィールド修飾子と型フィールド説明static final StringSEこの名前空間の Bean ファクトリでのWebServiceMessageFactoryBean の既知の名前。static final StringSEこの名前空間の Bean ファクトリでのWebServiceMessageReceiverオブジェクトの既知の名前。static final StringSEこの名前空間の Bean ファクトリでのWebServiceMessageReceiverHandlerAdapterオブジェクトの既知の名前。static final StringSEこの名前空間の Bean ファクトリでのWsdlDefinitionHandlerAdapterオブジェクトの既知の名前。static final StringSEこの名前空間の Bean ファクトリでのXsdSchemaHandlerAdapterオブジェクトの既知の名前。クラス org.springframework.web.servlet.FrameworkServlet から継承されたフィールド
DEFAULT_CONTEXT_CLASS, DEFAULT_NAMESPACE_SUFFIX, SERVLET_CONTEXT_PREFIXクラス org.springframework.web.servlet.HttpServletBean から継承されたフィールド
loggerクラス jakarta.servlet.http.HttpServlet から継承されたフィールド
LEGACY_DO_HEADコンストラクター概要
コンストラクターコンストラクター説明一部の Web アプリケーションサーバーに必要な public コンストラクター。MessageDispatcherServlet(org.springframework.web.context.WebApplicationContext webApplicationContext) 指定された Web アプリケーションコンテキストでサーブレットのプログラム構成をサポートするコンストラクター。方法の概要
修飾子と型メソッド説明protected voiddoService(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse) protected longgetLastModified(jakarta.servlet.http.HttpServletRequest httpServletRequest) WebServiceMessageFactoryのルックアップに使用される Bean 名を返します。protected WebServiceMessageReceiverこのサーブレットで使用されるWebServiceMessageReceiverを返します。WebServiceMessageReceiverのルックアップに使用される Bean 名を返します。WebServiceMessageReceiverHandlerAdapterのルックアップに使用される Bean 名を返します。protected WsdlDefinitiongetWsdlDefinition(jakarta.servlet.http.HttpServletRequest request) 特定のリクエストのWsdlDefinitionを決定し、何も見つからない場合はnullを決定します。WsdlDefinitionHandlerAdapterのルックアップに使用される Bean 名を返します。protected XsdSchemagetXsdSchema(jakarta.servlet.http.HttpServletRequest request) 特定のリクエストのXsdSchemaを決定し、何も見つからない場合はnullを決定します。XsdSchemaHandlerAdapterのルックアップに使用される Bean 名を返します。protected voidinitStrategies(org.springframework.context.ApplicationContext context) このサーブレットが使用する戦略オブジェクトを初期化します。boolean受信HttpServletRequestのリクエスト URI を使用して XSD 内の相対アドレス位置を変換するかどうかを示します。boolean受信HttpServletRequestのリクエスト URI を使用して WSDL 内の相対アドレス位置を変換するかどうかを示します。protected voidonRefresh(org.springframework.context.ApplicationContext context) voidsetMessageFactoryBeanName(StringSE messageFactoryBeanName) WebServiceMessageFactoryのルックアップに使用される Bean 名を設定します。voidsetMessageReceiverBeanName(StringSE messageReceiverBeanName) WebServiceMessageReceiverのルックアップに使用される Bean 名を設定します。voidsetMessageReceiverHandlerAdapterBeanName(StringSE messageReceiverHandlerAdapterBeanName) WebServiceMessageReceiverHandlerAdapterのルックアップに使用される Bean 名を設定します。voidsetTransformSchemaLocations(boolean transformSchemaLocations) XSD 内の相対アドレス位置を受信HttpServletRequestのリクエスト URI を使用して変換するかどうかを設定します。voidsetTransformWsdlLocations(boolean transformWsdlLocations) 受信HttpServletRequestのリクエスト URI を使用して WSDL 内の相対アドレス位置を変換するかどうかを設定します。voidsetWsdlDefinitionHandlerAdapterBeanName(StringSE wsdlDefinitionHandlerAdapterBeanName) WsdlDefinitionHandlerAdapterのルックアップに使用される Bean 名を設定します。voidsetXsdSchemaHandlerAdapterBeanName(StringSE xsdSchemaHandlerAdapterBeanName) XsdSchemaHandlerAdapterのルックアップに使用される Bean 名を設定します。クラス org.springframework.web.servlet.FrameworkServlet から継承されたメソッド
applyInitializers, buildLocaleContext, buildRequestAttributes, configureAndRefreshWebApplicationContext, createWebApplicationContext, createWebApplicationContext, destroy, doDelete, doGet, doOptions, doPost, doPut, doTrace, findWebApplicationContext, getContextAttribute, getContextClass, getContextConfigLocation, getContextId, getNamespace, getServletContextAttributeName, getUsernameForRequest, getWebApplicationContext, initFrameworkServlet, initServletBean, initWebApplicationContext, isEnableLoggingRequestDetails, onApplicationEvent, postProcessWebApplicationContext, processRequest, refresh, service, setApplicationContext, setContextAttribute, setContextClass, setContextConfigLocation, setContextId, setContextInitializerClasses, setContextInitializers, setDispatchOptionsRequest, setDispatchTraceRequest, setEnableLoggingRequestDetails, setNamespace, setPublishContext, setPublishEvents, setThreadContextInheritableクラス org.springframework.web.servlet.HttpServletBean から継承されたメソッド
addRequiredProperty, createEnvironment, getEnvironment, getServletName, init, initBeanWrapper, setEnvironmentクラス jakarta.servlet.http.HttpServlet から継承されたメソッド
doHead, init, serviceクラス jakarta.servlet.GenericServlet から継承されたメソッド
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, log, log
フィールドの詳細
DEFAULT_MESSAGE_FACTORY_BEAN_NAME
この名前空間の Bean ファクトリでのWebServiceMessageFactoryBean の既知の名前。- 関連事項:
DEFAULT_MESSAGE_RECEIVER_BEAN_NAME
この名前空間の Bean ファクトリでのWebServiceMessageReceiverオブジェクトの既知の名前。- 関連事項:
DEFAULT_MESSAGE_RECEIVER_HANDLER_ADAPTER_BEAN_NAME
この名前空間の Bean ファクトリでのWebServiceMessageReceiverHandlerAdapterオブジェクトの既知の名前。- 関連事項:
DEFAULT_WSDL_DEFINITION_HANDLER_ADAPTER_BEAN_NAME
この名前空間の Bean ファクトリでのWsdlDefinitionHandlerAdapterオブジェクトの既知の名前。- 関連事項:
DEFAULT_XSD_SCHEMA_HANDLER_ADAPTER_BEAN_NAME
この名前空間の Bean ファクトリでのXsdSchemaHandlerAdapterオブジェクトの既知の名前。- 関連事項:
コンストラクターの詳細
MessageDispatcherServlet
public MessageDispatcherServlet()一部の Web アプリケーションサーバーに必要な public コンストラクター。MessageDispatcherServlet
public MessageDispatcherServlet(org.springframework.web.context.WebApplicationContext webApplicationContext) 指定された Web アプリケーションコンテキストでサーブレットのプログラム構成をサポートするコンストラクター。このコンストラクターは、ServletContext#addServletAPI を介してサーブレットのインスタンスベースの登録が可能な Servlet 3.0+ 環境で役立ちます。このコンストラクターを使用すると、次のプロパティ / init-params が無視されます:
FrameworkServlet.setContextClass(Class)/'contextClass'FrameworkServlet.setContextConfigLocation(String)/'contextConfigLocation'FrameworkServlet.setContextAttribute(String)/'contextAttribute'FrameworkServlet.setNamespace(String)/' 名前空間 '
指定された Web アプリケーションのコンテキストは、リフレッシュされる場合とされない場合があります。まだリフレッシュされていない場合(推奨されるアプローチ)、次のことが発生します。
- 指定されたコンテキストにまだ親がない場合は、ルートアプリケーションコンテキストが親として設定されます。
- 指定されたコンテキストにまだ ID が割り当てられていない場合は、ID が割り当てられます。
ServletContextおよびServletConfigオブジェクトは、アプリケーションコンテキストに委譲されます。FrameworkServlet.postProcessWebApplicationContext(org.springframework.web.context.ConfigurableWebApplicationContext)が呼び出されます- "contextInitializerClasses" 初期化パラメーターまたは
FrameworkServlet.setContextInitializers(org.springframework.context.ApplicationContextInitializer<?>...)プロパティを通じて指定されたすべてのApplicationContextInitializerが適用されます。 - コンテキストが
ConfigurableWebApplicationContextを実装している場合、refresh()が呼び出されます
使用例については、
WebApplicationInitializerを参照してください。- パラメーター:
webApplicationContext- 使用するコンテキスト- 関連事項:
FrameworkServlet(WebApplicationContext)WebApplicationInitializerFrameworkServlet.initWebApplicationContext()FrameworkServlet.configureAndRefreshWebApplicationContext(org.springframework.web.context.ConfigurableWebApplicationContext)
メソッドの詳細
getMessageFactoryBeanName
WebServiceMessageFactoryのルックアップに使用される Bean 名を返します。setMessageFactoryBeanName
WebServiceMessageFactoryのルックアップに使用される Bean 名を設定します。デフォルトはDEFAULT_MESSAGE_FACTORY_BEAN_NAMEです。getMessageReceiverBeanName
WebServiceMessageReceiverのルックアップに使用される Bean 名を返します。setMessageReceiverBeanName
WebServiceMessageReceiverのルックアップに使用される Bean 名を設定します。デフォルトはDEFAULT_MESSAGE_RECEIVER_BEAN_NAMEです。isTransformWsdlLocations
public boolean isTransformWsdlLocations()受信HttpServletRequestのリクエスト URI を使用して WSDL 内の相対アドレス位置を変換するかどうかを示します。setTransformWsdlLocations
public void setTransformWsdlLocations(boolean transformWsdlLocations) 受信HttpServletRequestのリクエスト URI を使用して WSDL 内の相対アドレス位置を変換するかどうかを設定します。デフォルトはfalseです。isTransformSchemaLocations
public boolean isTransformSchemaLocations()受信HttpServletRequestのリクエスト URI を使用して XSD 内の相対アドレス位置を変換するかどうかを示します。setTransformSchemaLocations
public void setTransformSchemaLocations(boolean transformSchemaLocations) XSD 内の相対アドレス位置を受信HttpServletRequestのリクエスト URI を使用して変換するかどうかを設定します。デフォルトはfalseです。getMessageReceiverHandlerAdapterBeanName
WebServiceMessageReceiverHandlerAdapterのルックアップに使用される Bean 名を返します。setMessageReceiverHandlerAdapterBeanName
public void setMessageReceiverHandlerAdapterBeanName(StringSE messageReceiverHandlerAdapterBeanName) WebServiceMessageReceiverHandlerAdapterのルックアップに使用される Bean 名を設定します。デフォルトはDEFAULT_MESSAGE_RECEIVER_HANDLER_ADAPTER_BEAN_NAMEです。getWsdlDefinitionHandlerAdapterBeanName
WsdlDefinitionHandlerAdapterのルックアップに使用される Bean 名を返します。setWsdlDefinitionHandlerAdapterBeanName
WsdlDefinitionHandlerAdapterのルックアップに使用される Bean 名を設定します。デフォルトはDEFAULT_WSDL_DEFINITION_HANDLER_ADAPTER_BEAN_NAMEです。getXsdSchemaHandlerAdapterBeanName
XsdSchemaHandlerAdapterのルックアップに使用される Bean 名を返します。setXsdSchemaHandlerAdapterBeanName
XsdSchemaHandlerAdapterのルックアップに使用される Bean 名を設定します。デフォルトはDEFAULT_XSD_SCHEMA_HANDLER_ADAPTER_BEAN_NAMEです。doService
protected void doService(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse) throws ExceptionSE - 次で指定:
- クラス
org.springframework.web.servlet.FrameworkServletのdoService - 例外:
ExceptionSE
onRefresh
protected void onRefresh(org.springframework.context.ApplicationContext context) - オーバーライド:
- クラス
org.springframework.web.servlet.FrameworkServletのonRefresh
getLastModified
protected long getLastModified(jakarta.servlet.http.HttpServletRequest httpServletRequest) - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletのgetLastModified
getMessageReceiver
このサーブレットで使用されるWebServiceMessageReceiverを返します。getWsdlDefinition
特定のリクエストのWsdlDefinitionを決定し、何も見つからない場合はnullを決定します。デフォルトの実装では、リクエストメソッドが
GETであるかどうか、リクエスト URI が".wsdl"で終わるかどうか、リクエスト URI にファイル名と同じ名前のWsdlDefinitionがあるかどうかがチェックされます。- パラメーター:
request-HttpServletRequest- 戻り値:
- 定義、または
null
getXsdSchema
特定のリクエストのXsdSchemaを決定し、何も見つからない場合はnullを決定します。デフォルトの実装では、リクエストメソッドが
GETであるかどうか、リクエスト URI が".xsd"で終わるかどうか、リクエスト URI にファイル名と同じ名前のXsdSchemaがあるかどうかがチェックされます。- パラメーター:
request-HttpServletRequest- 戻り値:
- スキーマ、または
null
initStrategies
protected void initStrategies(org.springframework.context.ApplicationContext context) このサーブレットが使用する戦略オブジェクトを初期化します。さらに戦略オブジェクトを初期化するために、サブクラスでオーバーライドされる場合があります。