用spring注释替换HttpServletRequest和HttpServletResponse

时间:2016-11-22 20:13:51

标签: spring annotations

所以,我目前正在尝试替换Spring 3.0控制器方法中的HttpServletRequestHttpServletResponse变量。我最近知道我可以用以下代码替换以下旧方法:

 HttpServletRequest.getParameter       -> @RequestParameter
 HttpServletRequest.getCookies         -> @CookieValue //with actual name no array indexing!
 HttpServletRequest.getPathInfo        -> @PathValue   //with actual name no array indexing!
 HttpServletRequest.getHeader          -> @RequestHeader
 HttpServletResponse.getWriter().write -> <just return a String>

我相信还有更多,我真的想尽可能多地实现这些快捷方式。任何人都可以指出一个包含完整列表的资源吗?

1 个答案:

答案 0 :(得分:0)

Spring Reference是你的朋友!只需滚动table of content以获取部分&#34; 22.3.3。定义@RequestMapping处理程序方法&#34;

所以你错过了一些注释:

  • @RequestBody
  • @SessionAttribute
  • @MatrixVariable

但是也有一些不需要注释的快捷方式,而是只是按类型映射(看看Supported method argument types):

  • Locale
  • HttpSession
  • HttpEntity
  • ...