2017-06-19 91 views
-1

试图找到答案,但以某种方式无法。 如果您在春季定义REST接口这样的:Spring @RequestMapping值与名称注释

@RequestMapping("hello") 
public class HeloREST { 

有什么区别来定义与价值注释:

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

回答

1

两者是相同的。只有当存在多于一个的元素时才真正需要value元素,例如,

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

除了@ Reimeus的答案,在一般的情况下注释必须有一个名为value()属性,才能在较短的方式来写,当然还有RequestMapping一样。

String[] value() default {}; 
0

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

但是,如果他们声明一个简单的叫做value,那么它会得到特殊待遇。

该字段(以及单独一个)被允许被省略,就像在你的例子中一样。如果它自己使用,它只能被忽略。

对于所有注释都是如此。