跳转至

用法: 只能加在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格式

@RestController 
public class MyController{
    @RequestMapping("/product")
    public String product(){
        return "第一個是蘋果 ,第二個是橘子";
    }

    @RequestMapping("/user")
    public String name(){
        return "名字為ts";
    }
}