在某些情况下,我在@RequestMapping
中看到了两种指定uri的方法:
@RequestMapping(value="/somepath")
@RequestMapping("/somepath")
后者通常用于班级。那么,是否总是合法省略value
属性?
答案 0 :(得分:1)
对具有多个元素的注释类型使用单元素注释是合法的,只要一个元素命名为value,并且所有其他元素都具有默认值。
由于@RequestMapping
具有已定义的value
属性,并且所有其他属性都具有默认值(空数组),因此如果未指定,则省略拼写名称value
始终是合法的注释的任何其他属性:
@RequestMapping("/somepath") // valid
@RequestMapping("/somepath", method = RequestMethod.GET) // INVALID!
答案 1 :(得分:0)
对于@RequestMapping
注释值是主要属性,它是必需的。
1)@RequestMapping(value="/somepath")
:
在这里你可以提到剩下的属性,例如方法,产生
2) @RequestMapping("/somepath")
:
在这里,您无法提及其余属性,因为默认情况下"/somepath"
将被视为值属性。