试图找到答案,但以某种方式无法。 如果您在春季定义REST接口这样的:Spring @RequestMapping值与名称注释
@RequestMapping("hello")
public class HeloREST {
有什么区别来定义与价值注释:
@RequestMapping(value = "hello")
public class HeloREST {
试图找到答案,但以某种方式无法。 如果您在春季定义REST接口这样的:Spring @RequestMapping值与名称注释
@RequestMapping("hello")
public class HeloREST {
有什么区别来定义与价值注释:
@RequestMapping(value = "hello")
public class HeloREST {
两者是相同的。只有当存在多于一个的元素时才真正需要value
元素,例如,
@RequestMapping(value="/hello/login", method=RequestMethod.POST)
除了@ Reimeus的答案,在一般的情况下注释必须有一个名为value()
属性,才能在较短的方式来写,当然还有RequestMapping
一样。
String[] value() default {};
Java注释可以声明他们喜欢的任何字段。
但是,如果他们声明一个简单的叫做value
,那么它会得到特殊待遇。
该字段(以及单独一个)被允许被省略,就像在你的例子中一样。如果它自己使用,它只能被忽略。
对于所有注释都是如此。