我有一大堆方法,如下所示。
@RequestMapping(value="/person/foo" method = RequestMethod.POST, headers = "Accept=application/xml, application/json")
public @ResponseBody Person update(@RequestBody final Person person) {
//
}
我想将注释放在类级别,所以我的方法如下所示:
@RequestMapping(value="foo") // for Post requests
public @ResponseBody Person update(@RequestBody final Person person) {
//
}
我的大部分方法都是POST,所以我在课堂上使用它。 GET的方法,我想把它放在方法级别。
但它不起作用。一些Post方法有效,但GET方法根本不起作用。
答案 0 :(得分:1)
如果您在班级别定义了@RequestMapping
,例如:
@Controller
@RequestMapping( value="/person" )
public class BeautifulPeopleController { ... }
你无法使某些方法忽略它=> 所有方法都会假设它们前面带有/person
。
此处来自@RequestMapping
API docs:
方法级别映射仅允许缩小在类级别(如果有)表示的映射