Spring @RequestMapping值与名称注释

时间:2017-06-19 13:27:26

标签: java spring spring-mvc

试图找到答案但不知何故却无法找到答案。 如果您在Spring中定义REST接口,请执行以下操作:

@RequestMapping("hello")
public class HeloREST {

带有值注释的定义有什么区别:

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

String[] value() default {};

答案 2 :(得分:0)

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

但是,如果他们宣布一个简称为value的人,那么就会得到特殊待遇。

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

对于所有注释都是如此。