[Annotation] @RestController

이주현·2022년 1월 18일
0

Annotation

목록 보기
5/5
post-thumbnail

@RestController

  • @RestController@Controller@ResponseBody 를 간결히 사용하기 위해서 사용되는 Annotation 입니다.
  • @Controller@ResponseBody 의 조합으로 View Page 를 찾아서 띄어주는 @ControllerRESTful API 상황에서의 서비스 응답값을 반환해주는 @ResponseBody 의 기능을 제공합니다.

예시


@Controller
@ResponseBody
public class MVCController{

    @GetMapping("/{id}", produces="application/json")
    public @ResponseBody int getBook(@PathVariable String code) {
        return findId(code);
    }

    private int findId(String code) {
        // ...
    }
}

하기와 동일한 동작을 합니다.

@RestController
public class RestFulController{

    @GetMapping("/{id}", produces="application/json")
    public int getBook(@PathVariable String code) {
        return findId(code);
    }

    private int findId(String code) {
        // ...
    }
}

... 유용하니 잘 기억해두자

profile
아직

0개의 댓글