- SpringMVC 相关注解
@Controller
通常用于修饰controller层的组件,由控制器负责将用户发来的URL请求转发到对应的服务接口,通常还需要配合注解@RequestMapping使用。
@RequestMapping
提供路由信息,负责URL到Controller中具体函数的映射,当用于方法上时,可以指定请求协议,比如GET、POST、PUT、DELETE等等。
@RequestBody
表示请求体的Content-Type必须为application/json格式的数据,接收到数据之后会自动将数据绑定到Java对象上去
@ResponseBody
表示该方法的返回结果直接写入HTTP response body中,返回数据的格式为application/json
-
@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页面。