一、@RestController 与@Controller
@RestController :从Spring 4.0后,用于将json/xml数据发送到前台界面,而不是 返回视图界面。
@RestController加在类上面的注解,使得类里面的方法都将json/xml返回数据加载到前台界面中。
@RestController
public class SpringBootController {
@RequestMapping("/Springboot")
public String saySpringBoot(){
String s = "ss";
return "Spring boot!";
}
}
运行结果:
@Controller加在类上面的注解,使得类里面的方法都将返回一个界面。
@Controller
public class SpringBootController {
@RequestMapping("/Springboot")
public String saySpringBoot(){
String s = "ss";
return "Spring boot!";
}
}
运行时不会返回Spring boot!
当 @Controller +@ResponseBody = @RestController
@Controller
public class SpringBootController {
@RequestMapping("/Springboot")
@ResponseBody
public String saySpringBoot(){
return "Spring boot!";
}
}
运行结果:
二、@RequestMapping 与 @GetMapping 、@PostMapping
@RequestMapping :将请求URL映射到注解标注的类上或者方法上。
@GetMapping的详细写法为:
@RequestMapping(method = RequestMethod.GET)
@PostMapping的详细写法为:
@RequestMapping(method = RequestMethod.POST)