|
|
|
|
@ -8,8 +8,8 @@
@@ -8,8 +8,8 @@
|
|
|
|
|
elementFormDefault="qualified" |
|
|
|
|
attributeFormDefault="unqualified"> |
|
|
|
|
|
|
|
|
|
<xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd" /> |
|
|
|
|
<xsd:import namespace="http://www.springframework.org/schema/tool" schemaLocation="http://www.springframework.org/schema/tool/spring-tool-4.0.xsd" /> |
|
|
|
|
<xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"/> |
|
|
|
|
<xsd:import namespace="http://www.springframework.org/schema/tool" schemaLocation="http://www.springframework.org/schema/tool/spring-tool-4.0.xsd"/> |
|
|
|
|
|
|
|
|
|
<xsd:element name="annotation-driven"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
@ -17,70 +17,69 @@
@@ -17,70 +17,69 @@
|
|
|
|
|
Configures the annotation-driven Spring MVC Controller programming model. |
|
|
|
|
Note that this tag works in Web MVC only, not in Portlet MVC! |
|
|
|
|
|
|
|
|
|
See org.springframework.web.servlet.config.annotation.EnableWebMvc Javadoc for |
|
|
|
|
information on code-based alternatives to enabling annotation-driven Spring MVC |
|
|
|
|
support. |
|
|
|
|
See org.springframework.web.servlet.config.annotation.EnableWebMvc javadoc for details |
|
|
|
|
on code-based alternatives to enabling annotation-driven Spring MVC support. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
<xsd:all minOccurs="0"> |
|
|
|
|
<xsd:element name="path-matching" minOccurs="0"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Configures the path matching part of the Spring MVC Controller programming model. |
|
|
|
|
Like annotation-driven, code-based alternatives are also documented in EnableWebMvc Javadoc. |
|
|
|
|
<xsd:element name="path-matching" minOccurs="0"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Configures the path matching part of the Spring MVC Controller programming model. |
|
|
|
|
Like annotation-driven, code-based alternatives are also documented in EnableWebMvc javadoc. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
<xsd:attribute name="suffix-pattern" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to use suffix pattern match (".*") when matching patterns to requests. If enabled |
|
|
|
|
a method mapped to "/users" also matches to "/users.*". |
|
|
|
|
The default value is true. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="trailing-slash" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to match to URLs irrespective of the presence of a trailing slash. |
|
|
|
|
If enabled a method mapped to "/users" also matches to "/users/". |
|
|
|
|
The default value is true. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="registered-suffixes-only" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to use suffix pattern match for registered file extensions only when matching patterns to requests. |
|
|
|
|
If enabled, a controller method mapped to "/users" also matches to "/users.json" assuming ".json" is a file extension registered with |
|
|
|
|
the provided ContentNegotiationManager. This can be useful for allowing only specific URL extensions to be used as well as in cases |
|
|
|
|
where a "." in the URL path can lead to ambiguous interpretation of path variable content, (e.g. given "/users/{user}" and incoming |
|
|
|
|
URLs such as "/users/john.j.joe" and "/users/john.j.joe.json"). |
|
|
|
|
If enabled, this attribute also enables suffix-pattern. The default value is false. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="path-helper" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
The bean name of the UrlPathHelper to use for resolution of lookup paths. |
|
|
|
|
Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across |
|
|
|
|
multiple HandlerMappings and MethodNameResolvers. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="path-matcher" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
The bean name of the PathMatcher implementation to use for matching URL paths against registered URL patterns. |
|
|
|
|
Default is AntPathMatcher. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
</xsd:complexType> |
|
|
|
|
</xsd:element> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
<xsd:attribute name="suffix-pattern" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to use suffix pattern match (".*") when matching patterns to requests. If enabled |
|
|
|
|
a method mapped to "/users" also matches to "/users.*". |
|
|
|
|
The default value is true. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="trailing-slash" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to match to URLs irrespective of the presence of a trailing slash. |
|
|
|
|
If enabled a method mapped to "/users" also matches to "/users/". |
|
|
|
|
The default value is true. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="registered-suffixes-only" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Whether to use suffix pattern match for registered file extensions only when matching patterns to requests. |
|
|
|
|
If enabled, a controller method mapped to "/users" also matches to "/users.json" assuming ".json" is a file extension registered with |
|
|
|
|
the provided ContentNegotiationManager. This can be useful for allowing only specific URL extensions to be used as well as in cases |
|
|
|
|
where a "." in the URL path can lead to ambiguous interpretation of path variable content, (e.g. given "/users/{user}" and incoming |
|
|
|
|
URLs such as "/users/john.j.joe" and "/users/john.j.joe.json"). |
|
|
|
|
If enabled, this attribute also enables suffix-pattern. The default value is false. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="path-helper" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
The bean name of the UrlPathHelper to use for resolution of lookup paths. |
|
|
|
|
Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across |
|
|
|
|
multiple HandlerMappings and MethodNameResolvers. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:attribute name="path-matcher" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
The bean name of the PathMatcher implementation to use for matching URL paths against registered URL patterns. |
|
|
|
|
Default is AntPathMatcher. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
</xsd:complexType> |
|
|
|
|
</xsd:element> |
|
|
|
|
<xsd:element name="message-converters" minOccurs="0"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
@ -96,14 +95,14 @@
@@ -96,14 +95,14 @@
|
|
|
|
|
<xsd:element ref="beans:bean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
An HttpMessageConverter bean definition. |
|
|
|
|
An HttpMessageConverter bean definition. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:element> |
|
|
|
|
<xsd:element ref="beans:ref"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
A reference to an HttpMessageConverter bean. |
|
|
|
|
A reference to an HttpMessageConverter bean. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:element> |
|
|
|
|
@ -122,8 +121,8 @@
@@ -122,8 +121,8 @@
|
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Configures HandlerMethodArgumentResolver types to support custom controller method argument types. |
|
|
|
|
Using this option does not override the built-in support for resolving handler method arguments. |
|
|
|
|
To customize the built-in support for argument resolution configure RequestMappingHandlerAdapter directly. |
|
|
|
|
Using this option does not override the built-in support for resolving handler method arguments. |
|
|
|
|
To customize the built-in support for argument resolution configure RequestMappingHandlerAdapter directly. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
@ -142,8 +141,8 @@
@@ -142,8 +141,8 @@
|
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Configures HandlerMethodReturnValueHandler types to support custom controller method return value handling. |
|
|
|
|
Using this option does not override the built-in support for handling return values. |
|
|
|
|
To customize the built-in support for handling return values configure RequestMappingHandlerAdapter directly. |
|
|
|
|
Using this option does not override the built-in support for handling return values. |
|
|
|
|
To customize the built-in support for handling return values configure RequestMappingHandlerAdapter directly. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
@ -210,7 +209,7 @@
@@ -210,7 +209,7 @@
|
|
|
|
|
<xsd:documentation source="java:org.springframework.core.task.AsyncTaskExecutor"><![CDATA[ |
|
|
|
|
The bean name of a default AsyncTaskExecutor to use when a controller method returns a {@link Callable}. |
|
|
|
|
Controller methods can override this default on a per-request basis by returning an AsyncTask. |
|
|
|
|
By default a SimpleAsyncTaskExecutor is used which does not re-use threads and is not recommended for production. |
|
|
|
|
By default, a SimpleAsyncTaskExecutor is used which does not re-use threads and is not recommended for production. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
<xsd:appinfo> |
|
|
|
|
<tool:annotation kind="ref"> |
|
|
|
|
@ -294,7 +293,7 @@
@@ -294,7 +293,7 @@
|
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
Matrix variables can appear in any path segment, each matrix variable separated with a ";" (semicolon). |
|
|
|
|
For example "/cars;color=red;year=2012". By default they're removed from the URL. If this property |
|
|
|
|
For example "/cars;color=red;year=2012". By default, they're removed from the URL. If this property |
|
|
|
|
is set to true, matrix variables are not removed from the URL, and the request mapping pattern |
|
|
|
|
must use URI variable in path segments where matrix variables are expected. For example "/{cars}". |
|
|
|
|
Matrix variables can then be injected into a controller method with @MatrixVariable. |
|
|
|
|
@ -304,7 +303,7 @@
@@ -304,7 +303,7 @@
|
|
|
|
|
<xsd:attribute name="ignore-default-model-on-redirect" type="xsd:boolean"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
By default the content of the "default" model is used both during rendering and redirect scenarios. |
|
|
|
|
By default, the content of the "default" model is used both during rendering and redirect scenarios. |
|
|
|
|
Alternatively a controller method can declare a RedirectAttributes argument and use it to provide attributes for a redirect. |
|
|
|
|
Setting this flag to true ensures the "default" model is never used in a redirect scenario even if a RedirectAttributes argument is not declared. |
|
|
|
|
Setting it to false means the "default" model may be used in a redirect if the controller method doesn't declare a RedirectAttributes argument. |
|
|
|
|
@ -472,35 +471,35 @@
@@ -472,35 +471,35 @@
|
|
|
|
|
</xsd:complexType> |
|
|
|
|
</xsd:element> |
|
|
|
|
</xsd:choice> |
|
|
|
|
<xsd:attribute name="path-matcher" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation source="java:org.springframework.util.PathMatcher"><![CDATA[ |
|
|
|
|
<xsd:attribute name="path-matcher" type="xsd:string"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation source="java:org.springframework.util.PathMatcher"><![CDATA[ |
|
|
|
|
The bean name of a PathMatcher implementation to use with nested interceptors. This is an optional, |
|
|
|
|
advanced property required only if using custom PathMatcher implementations that support mapping |
|
|
|
|
metadata other than the Ant path patterns supported by default. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
<xsd:appinfo> |
|
|
|
|
<tool:annotation kind="ref"> |
|
|
|
|
<tool:expected-type type="java:org.springframework.util.PathMatcher" /> |
|
|
|
|
</tool:annotation> |
|
|
|
|
</xsd:appinfo> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
<xsd:appinfo> |
|
|
|
|
<tool:annotation kind="ref"> |
|
|
|
|
<tool:expected-type type="java:org.springframework.util.PathMatcher" /> |
|
|
|
|
</tool:annotation> |
|
|
|
|
</xsd:appinfo> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
</xsd:complexType> |
|
|
|
|
</xsd:element> |
|
|
|
|
|
|
|
|
|
<xsd:element name="view-controller"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation |
|
|
|
|
source="java:org.springframework.web.servlet.mvc.ParameterizableViewController"><![CDATA[ |
|
|
|
|
Defines a simple Controller that selects a view to render the response. |
|
|
|
|
<xsd:documentation source="java:org.springframework.web.servlet.mvc.ParameterizableViewController"><![CDATA[ |
|
|
|
|
Map a simple (logic-less) view controller to a specific URL path (or pattern) |
|
|
|
|
in order to render a response with a pre-configured status code and view. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
<xsd:complexType> |
|
|
|
|
<xsd:attribute name="path" type="xsd:string" use="required"> |
|
|
|
|
<xsd:annotation> |
|
|
|
|
<xsd:documentation><![CDATA[ |
|
|
|
|
The URL path the view is mapped to. |
|
|
|
|
The URL path (or pattern) the controller is mapped to. |
|
|
|
|
]]></xsd:documentation> |
|
|
|
|
</xsd:annotation> |
|
|
|
|
</xsd:attribute> |
|
|
|
|
|