用法: 只能加在class上
用途: 將該class變成bean ,並且可以使用 @RequestMapping
@RestController
public class MyController {
@RequestMapping("/test")
public String test() {
printer.print("Hello");
return "hello world";
}
}
@Controller / @RestController 在response body 中返回json格式的差異
用途
@Controller / @RestController 將 Class 變成由 Spring 容器所管理的 Bean,並且可以在內部使用 @RequestMapping
@Controller
每個方法上面都必須加上 @ResponseBody 這樣子才能夠正確回傳json格式
@Controller
public class MyController{
@ResponseBody
@RequestMapping("/product")
public String product(){
return "第一個是蘋果 ,第二個是橘子";
}
@ResponseBody
@RequestMapping("/user")
public String name(){
return "名字為ts";
}
}
@RestController
則不需要加上 @ResponseBody 也能夠正確回傳json格式