2017-06-19 93 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,那麼它會得到特殊待遇。

該字段(以及單獨一個)被允許被省略,就像在你的例子中一樣。如果它自己使用,它只能被忽略。

對於所有註釋都是如此。