zoukankan      html  css  js  c++  java
  • springboot常用注解

    springboot源码中的注解请详见源码分析。https://www.cnblogs.com/zys2019/p/13848141.html

    1.@RequestMapping

    1.1说明

    用来处理请求地址映射,可用于类或方法上。用于类上时,表示类中的所有响应请求的方法都是以该地址作为父路径。

    1.2用例

    1)用在类上

    @RestController
    @RequestMapping("/kaptcha")
    public class KaptchaController {
       ......
    
    }

    在访问此接口时,每个请求就必须带上路径kaptcha。

    2)用在方法上

    @RestController
    @RequestMapping("/kaptcha")
    public class KaptchaController {
        
        @RequestMapping("/test")
        public String test(){
            return "test 注解";
        }
    
       ......
    
    }

    访问路径就是“/kaptcha/test”。用在方法上时,可以指定请求的方式(method),如果不指定则任意类型均可请求,指定后只能通过对应的请求方式才能访问。

    //get请求访问
    @RequestMapping(value="/test",method = RequestMethod.GET)
    
    //post请求访问
    @RequestMapping(value="/test",method = RequestMethod.POST)

    2.@RequestBody

    2.1说明

    用来接收前端传递给后端的json字符串中的数据,且必须是post或put请求。

    2.2用例

    实体类

    @Data
    public class User {
    
        private String name;
    
        private String password;
    
        private Integer age;
    }

    接口

    @RestController
    public class KaptchaController {
    
        @RequestMapping(value = "/test")
        public String test(@RequestBody User user){
            System.out.println(user.toString());//User(name=张三, password=123, age=20)
            return "test 注解";
        }
    }

    发送测试数据,json串如下:

    {
        "name": "张三",
        "age": 20,
        "password": "123"
    }

    3.@Controller

    3.1说明

    3.2用例

    4.@ResponseBody

    4.1说明

    4.2用例

    5.@RestController

    5.1说明

    5.2用例

    6.@RequestParam

    6.1说明

    6.2用例

    7.@Param

    7.1说明

    7.2用例

    8.@GetMapping

    8.1说明

    8.2用例

    9.@PostMapping

    9.1说明

    9.2用例

    10.@PutMapping

    10.1说明

    10.2用例

    11.@DeleteMapping

    11.1说明

    11.2用例

    12.@Autowired

    12.1说明

    12.2用例

    13.@Resource

    13.1说明

    13.2用例

    14@Component

    14.1说明

    14.2用例

    15.@Bean

    15.1说明

    15.2用例

     

  • 相关阅读:
    Nginx使用
    nginx常见配置详解
    配置yum源
    nginx常见使用方式和日志功能
    SpringCloud学习篇《一》
    myeclipse的各种背景:黑色,护眼,欢迎围观
    java基础二 <流程控制语句, 方法,数组,java内存结构> 未完待续...
    fastjson解析超长json串以及转成list,map等方法实例
    Linux下权限的修改-JDK的配置-文件的常见操作
    java面试基础大全,绝对经典<126-170><转>
  • 原文地址:https://www.cnblogs.com/zys2019/p/13903316.html
Copyright © 2011-2022 走看看