@PathVariable注解,用来获得请求URl中的动态参数,可以将URL中的变量映射到功能处理的参数上,若方法参数名称和需要绑定的uri template中变量名称不一致,需要在@PathVariable("name")指定uri template中的名称。
@RequestHeader注解,可以把Request请求header部分的值绑定到方法参数上。
@CookieValue可以把Request header中关于cookie的值绑定到方法参数上。
@RequestParam注解,将Request.getParameter() 中的Key-Value参数Map利用Spring的转化机制ConversionService配置,转化成参数接收对象或字段,该注解有三个属性: value、required、defaultValue; value用来指定要传入值的id名称,required用来指示参数是否必录,defaultValue表示参数不传时候的默认值。
@RequestBody注解,用来处理HttpEntity(请求体)传递过来的数据
@ResponseBody注解,将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
@RequestMapping注解,处理请求地址的映射,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
@SessionAttributes注解,用来绑定HttpSession中的attribute对象的值,便于在方法中的参数里使用。
@ModelAttribute注解,有两个用法,一个是用于方法上,一个是用于参数上;
用于方法上时: 通常用来在处理@RequestMapping之前,为请求绑定需要从后台查询的model;
用于参数上时: 用来通过名称对应,把相应名称的值绑定到注解的参数bean上;要绑定的值来源于: