Spring Boot的Web开发支持
JSON的支持
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括 C、C++、C#、Java、JavaScript、Perl、Python 等),这些特性使JSON成为理想的数据交换语言。
早期人们习惯使用XML进行信息交互,后来JSON的使用更加简单,到了现在信息交互大部分都以JSON 为主。早期在 Spring 体系中使用 JSON 还比较复杂,需要配置多项XML和注解,现在在Spring Boot 体系中,对 JSON 支持简单而又完善,在 Web 层使用仅仅只需要一个注解即可完成。在 com.ktjiaoyu.crm.web.controller 包下创建控制器 UserController.java,提供一个getUser方法:
@RestController
public class UserController {
@Resource
private UserService userService;
@RequestMapping(value = "/getUser",method = RequestMethod.GET)
public SysUser getUser(Long userId){
SysUser sysUser = userService.getUser(userId);
return sysUser;
}
- @RestController 注解相当于 @ResponseBody + @Controller 合在一起的作用,如果Web 层的类上使用了 @RestController 注解,就代表这个类中所的方法都会以JSON的形式返回结果,也相当于JSON的一种快捷使用方式;当然,如果想返回页面继续使@Controller注解也是可以的。
- @RequestMapping(value="/getUser",method=RequestMethod.GET),以/getUser 的方式去请求,method=RequestMethod.GET 是指只可以使用GET的方式去请求,如果使用POST的方式去请求的话,则会报 405不允许访问的错误。
Spring Boot对RESTful支持
|请求 | 地址 |说明
-------- | -----
|GET | /users |查询所有数据
|GET | /users |根据Id查询
|Post |/users |新增
|Put |/users |修改
|Delete | /users |删除
Spring Boot全面支持开发RESTful程序,通过不同的注解来支持前端的请求,除了我们举措使用的注解外,Spring Boot还提供了一些组合注解来帮助简化常用的HTTP请求方法的映射,并更好的让我们理解每个被使用的注解的含义
Spring Boot提供的注解:
注意:你前端用的HTTP请求方法要和后端接收的方法一致,不然会出现405的客户端错误,我们先来看一下MockMvc测试的搭建,然后结合RESTful一起实现