Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring@RequestMapping值与名称注释_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring@RequestMapping值与名称注释

Java Spring@RequestMapping值与名称注释,java,spring,spring-mvc,Java,Spring,Spring Mvc,试图找到答案,但不知何故还是找不到。 如果您在Spring中这样定义REST接口: @RequestMapping("hello") public class HeloREST { 带值注释的定义有什么区别: @RequestMapping(value = "hello") public class HeloREST { 两者都是相同的。只有在存在多个元素的情况下才真正需要值元素,例如 @RequestMapping(value="/hello/login", method=RequestM

试图找到答案,但不知何故还是找不到。 如果您在Spring中这样定义REST接口:

@RequestMapping("hello")
public class HeloREST {
带值注释的定义有什么区别:

@RequestMapping(value = "hello")
public class HeloREST {

两者都是相同的。只有在存在多个元素的情况下才真正需要
元素,例如

@RequestMapping(value="/hello/login", method=RequestMethod.POST)

除了@Reimeus的答案外,一般情况下注释必须具有
value()
命名属性才能以较短的方式写入,当然
RequestMapping
也有

String[] value() default {};

Java注释可以声明它们喜欢的任何字段

但是,如果他们只声明一个名为
value
,那么它将得到特殊处理

该字段(以及仅该字段)可以省略,如您的示例中所示。只有单独使用时才能省略

所有注释都是如此