spirngBoot 常用注解

418 阅读1分钟

WEB 模块相关

  • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
  • spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
  • spring-boot-starter-web

常用注解

  • @RequestMapping =》处理地址映射的注解

  • @PathVariable =》 用来获取请求路径(url)中的动态参数

    1. 示例
        /**
        * @RequestMapping(value = "user/login/{id}/{name}/{status}") 中的 {id}/{name}/{status}
        * 与 @PathVariable int id、@PathVariable String name、@PathVariable boolean status
        * 一一对应,按名匹配。
        */
    
        @RequestMapping(value = "user/login/{id}/{name}/{status}")
        @ResponseBody
        //@PathVariable注解下的数据类型均可用
        public User login(@PathVariable int id, @PathVariable String name, @PathVariable boolean status) {
        //返回一个User对象响应ajax的请求
            return new User(id, name, status);
        }
    
  • @ResponseBody => 将客户端请求的数据解析为jsong 数据或者 xml 格式返回给HTTP响应正文(ResponseBody)中, 也就是客户端需要的数据。

  • @Controller =》 spring mvc 中配置view 成的注解 ,可以通过此返回jsp 页面,重定向等 ,配合 @ResponseBody 就可以返回页面需要的数据 ,比如json 等。

  • @RestController => @RestController注解相当于@ResponseBody +@Controller合在一起的作用。但是如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面。@RestController 注解更适合 restfulApi 项目的使用 。

  • @ReaustParam => 页面传入参数名与方法参数名不一致时可以使用此注解绑定。

  • @RequestBodey => 将ajax(datas)发出的请求写入 User 对象中。

  • 组合注解(RequestMapping的升级版)

    1. @GetMapping = @RequestMapping(method = RequestMethod.GET)
    2. @PostMapping = @RequestMapping(method = RequestMethod.POST)
    3. @PutMapping = @RequestMapping(method = RequestMethod.PUT)
    4. @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)
    组合注解是方法级别的,只能用在方法上,我们的实例基本都用组合注解。