SpringMVC 的经常使用注解

Spring mvc的注解html

一、@Controller

二、@RequestMapping

RequestMapping

RequestMapping

一、 value, method;spring

value:指定请求的实际地址,指定的地址能够是URI Template 模式(后面将会说明); method: 指定请求的method类型, GET、POST、PUT、DELETE等;json

二、consumes,producessession

Consumes;指定处理请求的提交内容类型(Content-Type),例如application/json, text/html; produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;mvc

三、params,headersapp

params: 指定request中必须包含某些参数值是,才让该方法处理。框架

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求ui

3 .@Autowired @Resource

public class TestServiceImpl { @Autowired //经过类型进行注入 由spring框架提供 @Qualifier("userDao") //用来结合autowired来设置成经过名字进行注入值 private UserDao userDao; }.net

@Resource默认按照ByName自动注入 由J2EE提供
@Resource有两个重要的属性:name和type,xml

四、@ModelAttribute和 @SessionAttributes

表明的是:该Controller的全部方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,能够把这个@ModelAttribute特性,应用在BaseController当中,全部的Controller继承BaseController,便可实如今调用Controller时,先执行@ModelAttribute方法。 @SessionAttributes即将值放到session做用域中,写在class上面。

五、@PathVariable

将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量做为参数 @Controller
public class TestController {
@RequestMapping(value="/user/{userId}/roles/{roleId}",method = RequestMethod.GET)
public String getLogin(@PathVariable("userId") String userId,
@PathVariable("roleId") String roleId){ }}

A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;

B、处理request header部分的注解: @RequestHeader, @CookieValue;

C、处理request body部分的注解:@RequestParam, @RequestBody;

D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

六、@requestParam

@requestParam主要用于在SpringMVC后台控制层获取参数,相似一种是request.getParameter("name"),它有三个经常使用参数:defaultValue = "0", required = false, value = "isApp";defaultValue 表示设置默认值,required 铜过boolean设置是不是必需要传入的参数,value 值表示接受的传入的参数类型

七、@ResponseBody

做用: 该注解用于将Controller的方法返回的对象,经过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。 使用时机:返回的数据不是html标签的页面,而是其余某种格式的数据时(如json、xml等)使用;

八、@Repository

用于注解dao层,在daoImpl类上面注解。

9.Controller方法的返回值

输入图片说明

输入图片说明

输入图片说明

输入图片说明

相关文章
相关标签/搜索