2017-06-19 11 views
-1

答えを見つけようとしましたが、何とかできませんでした。 あなたはこのように春にあなたのRESTインターフェイスを定義した場合:春@要求マッピング値対名前注釈

値注釈付きの定義との違いは何ですか
@RequestMapping("hello") 
public class HeloREST { 

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

答えて

1

両方が同一であるが。 value要素は、複数の要素が存在する場合にのみ実際に必要です。 Reimeusの答え@に加えて

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

、一般的なケースでは、注釈は短いように書き込むためにvalue()という名前の属性を持っている必要があり、そしてもちろんRequestMappingはありません。

String[] value() default {}; 
0

Javaアノテーションは、好きなフィールドを宣言することができます。

しかし、単にvalueと呼ばれるものを宣言すると、特別な扱いを受けます。

あなたの例のように、フィールド(およびそのフィールドのみ)は省略できます。また、単独で使用されている場合は省略することができます。

これは、すべてのアノテーションに当てはまります。