Spring3.1版本对REST的支持比以往都要全面。方法上面只要加上annotation就可以实现对不同url和不同请求类型的响应了。
@RequestMapping(value = "/test/book", method = RequestMethod.GET)
当然url可能会很复杂,其中包含参数,甚至还有url之外的参数,如下:
@RequestMapping(value = "/test/book/{bookId}", method = RequestMethod.GET)
@ResponseBody
public Book getBook(@PathVariable Long bookId,@RequestParam Long userId,HttpServletRequest request,HttpServletResponse response)
其中request和response是自动注入的,bookId是url中的参数,userId是额外的参数,这样用起来很方便