SpringMvc注解 -记录

74 阅读1分钟
  1. SpringMVC 相关注解
  • @Controller

通常用于修饰controller层的组件,由控制器负责将用户发来的URL请求转发到对应的服务接口,通常还需要配合注解@RequestMapping使用。

  • @RequestMapping

提供路由信息,负责URLController中具体函数的映射,当用于方法上时,可以指定请求协议,比如GETPOSTPUTDELETE等等。

  • @RequestBody

表示请求体的Content-Type必须为application/json格式的数据,接收到数据之后会自动将数据绑定到Java对象上去

  • @ResponseBody

表示该方法的返回结果直接写入HTTP response body中,返回数据的格式为application/json

  1. @Slf4j 来打印日志 写在类名上面 需要安装 lombok插件 可以不用再写 private final Logger logger = LoggerFactory.getLogger(当前类名.class); 比如: ``` @Slf4j @RestController(value = "/test") public class TestController {

     @RequestMapping(value = "/testPrint",method = RequestMethod.GET)
     public String testPrint(){
         log.debug("可以直接调用log打印日志了");
         return "testPrint";
     }
    

    }

    • @restcontroller 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。