SpringMvc 3.x annotation 列表,详解


springMvc 将后端整体分为三层:

  1. @Respository 数据访问层
  2. @Service  业务层(一般数据库事务做到这层)
  3. @Controller 控制器(只是作为一个标识)

在控制器下有很多的注解:

     1.    @RequestMapping 主要是负责对前端请求映射,可以注解在类上,也可以注解在方法上,(如果注解在类上,则类下面的方法继承类的映射)

        具体的属性有:

  • value 前端请求的url
  • method 前端请求的方法  GET 和 POST
  • params 设置前端请求时的参数信息  例如 : value="/hello",params="method=get" ,当请求/hello这个路径,只有method=get时才能请求到后台方法,否则将返回404
  • headers 请求头信息
  • consumes
  • produces


    2.    @RequestParam 绑定请求的参数,注解在方法参数前

       具体的属性有:


  • value 参数名称
  • required 是否可以为空  true 不可以(如果不满足要求,将返回404错误)   false  可以(不满足要求,设置为null,这个可能会引发一个异常,因为这个设置为null,spring不会判断你的参数是基础类型,还是包装类,所以如果往基础类型赋值为null,则会产生异常,建议都用包装类)
  • defaultValue 默认值  


     3.    @RequestHeader 绑定请求的头部信息,属性跟@RequestParam一样

     4.    @CookieValue 绑定请求的cookie信息,属性跟@RequestParam一样

     5.    @RequestBody 绑定请求内容, 属性就required一个, 基本跟@RequestParam 的 required差不多

     6.    @PathVariable  这个主要是用做rest风格url的一个注解,比如  localhost/user/111  这么一个url  111是用户id  这主要是一个用户中心 ,你后台要接收这个url你后台代码可能就是这样

@RequestMapping(value="/user/{uid}")
public String userHome(@PathVariable String uid) {
    return "xxxxxx";
}


     目前先总结这么多常用的. 等有时间在详细整理吧....


你可能感兴趣的:(注解,spring,annotation,springMVC,REST)