@Controller@RestController 의 차이를 알아 볼 것

@RestController = @ResponseBody + @Controller

간단하게 요청 응답 절차 설명

  1. client가 URL 형식으로 웹서비스에 요청
  2. DispatcherServlet이 요청 위임할 HandlerMapping 찾음
  3. HandlerMapping을 통해 요청을 controller로 위임.
  4. Handler Adapter로 요청 처리
    1. controller 인터페이스를 실행할 수 있는 handler adapter를 찾고 실행해야 한다.
  5. Controller는 요청을 처리한 후에 ViewName 반환.
  6. dispatcherservlet은 viewresolver를 통해 viewname에 해당하는 view를 찾아 사용자에게 반환.

Handler method

@RequestBody, @ResponseBody