请求映射属性与restful服务有关

时间:2011-11-11 03:17:05

标签: spring rest annotations code-reuse

我有一大堆方法,如下所示。

@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方法根本不起作用。

1 个答案:

答案 0 :(得分:1)

如果您在班级别定义了@RequestMapping,例如:

@Controller
@RequestMapping( value="/person" )
public class BeautifulPeopleController { ... }

你无法使某些方法忽略它=> 所有方法都会假设它们前面带有/person

此处来自@RequestMapping API docs

方法级别映射仅允许缩小在类级别(如果有)表示的映射