@RequestMapping( "/delete/{id}" ) 和 @RequestMapping( value = "/delete/{id}" ) 之间有什么区别吗?



我想知道@requestmapping("/delete/{id}}")和@requestmapping(value ="/delete/delete/delete/delete/delete/note)之间是否存在任何区别。一个不是使用" value =",另一个使用" value ="。

不,没有区别。当注释属性命名为value时,您可以省略它(除非您也使用其他属性)。所有注释都是如此,而不仅仅是请求图。

有关更多详细信息,请参见JLS:

单一元素注释,是一种速记,旨在与单一元素注释类型一起使用(§9.6.1)。

单元杂物:

@ TypeName ( ElementValue )

它是正常注释的速记:

@TypeName(value = ElementValue)

对于具有多个元素的注释类型,只要一个元素被命名为值并且所有其他元素都具有默认值(§9.6.2)。

是合法的。

最新更新