|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
|
* Copyright 2002-2024 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -31,7 +31,7 @@ import org.springframework.core.annotation.AliasFor;
@@ -31,7 +31,7 @@ import org.springframework.core.annotation.AliasFor;
|
|
|
|
|
* |
|
|
|
|
* <p>Both Spring MVC and Spring WebFlux support this annotation through a |
|
|
|
|
* {@code RequestMappingHandlerMapping} and {@code RequestMappingHandlerAdapter} |
|
|
|
|
* in their respective modules and package structure. For the exact list of |
|
|
|
|
* in their respective modules and package structures. For the exact list of |
|
|
|
|
* supported handler method arguments and return types in each, please use the |
|
|
|
|
* reference documentation links below: |
|
|
|
|
* <ul> |
|
|
|
|
@ -47,16 +47,16 @@ import org.springframework.core.annotation.AliasFor;
@@ -47,16 +47,16 @@ import org.springframework.core.annotation.AliasFor;
|
|
|
|
|
* </li> |
|
|
|
|
* </ul> |
|
|
|
|
* |
|
|
|
|
* <p><strong>Note:</strong> This annotation can be used both at the class and |
|
|
|
|
* <p><strong>NOTE:</strong> This annotation can be used both at the class and |
|
|
|
|
* at the method level. In most cases, at the method level applications will |
|
|
|
|
* prefer to use one of the HTTP method specific variants |
|
|
|
|
* {@link GetMapping @GetMapping}, {@link PostMapping @PostMapping}, |
|
|
|
|
* {@link PutMapping @PutMapping}, {@link DeleteMapping @DeleteMapping}, or |
|
|
|
|
* {@link PatchMapping @PatchMapping}.</p> |
|
|
|
|
* {@link PatchMapping @PatchMapping}. |
|
|
|
|
* |
|
|
|
|
* <p><b>NOTE:</b> When using controller interfaces (e.g. for AOP proxying), |
|
|
|
|
* make sure to consistently put <i>all</i> your mapping annotations - such as |
|
|
|
|
* {@code @RequestMapping} and {@code @SessionAttributes} - on |
|
|
|
|
* make sure to consistently put <i>all</i> your mapping annotations — such |
|
|
|
|
* as {@code @RequestMapping} and {@code @SessionAttributes} — on |
|
|
|
|
* the controller <i>interface</i> rather than on the implementation class. |
|
|
|
|
* |
|
|
|
|
* @author Juergen Hoeller |
|
|
|
|
@ -87,21 +87,17 @@ public @interface RequestMapping {
@@ -87,21 +87,17 @@ public @interface RequestMapping {
|
|
|
|
|
String name() default ""; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* The primary mapping expressed by this annotation. |
|
|
|
|
* The path mapping URIs — for example, {@code "/profile"}. |
|
|
|
|
* <p>This is an alias for {@link #path}. For example, |
|
|
|
|
* {@code @RequestMapping("/foo")} is equivalent to |
|
|
|
|
* {@code @RequestMapping(path="/foo")}. |
|
|
|
|
* <p><b>Supported at the type level as well as at the method level!</b> |
|
|
|
|
* When used at the type level, all method-level mappings inherit |
|
|
|
|
* this primary mapping, narrowing it for a specific handler method. |
|
|
|
|
* <p><strong>NOTE</strong>: A handler method that is not mapped to any path |
|
|
|
|
* explicitly is effectively mapped to an empty path. |
|
|
|
|
* {@code @RequestMapping("/profile")} is equivalent to |
|
|
|
|
* {@code @RequestMapping(path="/profile")}. |
|
|
|
|
* <p>See {@link #path} for further details. |
|
|
|
|
*/ |
|
|
|
|
@AliasFor("path") |
|
|
|
|
String[] value() default {}; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* The path mapping URIs (e.g. {@code "/profile"}). |
|
|
|
|
* The path mapping URIs — for example, {@code "/profile"}. |
|
|
|
|
* <p>Ant-style path patterns are also supported (e.g. {@code "/profile/**"}). |
|
|
|
|
* At the method level, relative paths (e.g. {@code "edit"}) are supported |
|
|
|
|
* within the primary mapping expressed at the type level. |
|
|
|
|
|