①@Controller:标识该类为表现层。
②@RequestMapping:用于建立请求 URL 和处理请求方法之间的对应关系。
属性:
value:用于指定请求的 URL。它和 path 属性的作用是一样的。
method:用于指定请求的方式。
params:用于指定限制请求参数的条件。它支持简单的表达式。
headers:用于指定限制请求消息头的条件。
③@RequestParam:把请求中指定名称的参数给控制器中的形参赋值。
属性:
value:请求参数中的名称。
required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。
④@RequestBody:该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
⑤@PathVaribale:用于绑定 url 中的占位符。获取url中占位符的值赋给请求方法的参数。
⑥@ResponseBody:该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
⑦ @RestController:该注解等价于@Controller + @ResponseBody,使用该注解后Controller方法返回的对象都会被自动转换为json对象。