SpringBoot http中@RestController的作用是什么
@RestController@RestController=@Controller+@ResponseBody组成,等号右边两位同志简单介绍两句,就明白我们@RestController的意义了:@Controller将当前修饰的类注入SpringBootIOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用@ResponseBody它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Obj
@RestController
@RestController = @Controller + @ResponseBody组成,等号右边两位同志简单介绍两句,就明白我们@RestController的意义了:
@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用
@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端,本人尝试了一下,如果返回的是String类型,则仍然是String。
@RestController@RequestMapping("test")public class SampleController {
@GetMapping public Map testGet() {
return new HashMap
put("name", "springboot");
}};
}
@GetMapping(path = "str")
public String testGetStr() { return "OK"; }}
这部分代码对于Map返回则是JSON String,对于String则仍然是String
当将@RestController换成@Controller之后,对于/test的返回值如下图:
从报错可以看见,当@Controller修饰的时候,Spring以为会返回一个View(也就是MVC中的那C)但是返回的东西却是一个Map。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















