본문 바로가기

IT 개념

스프링 @Controller

Controller 클래스에 붙히는 어노테이션인데 뭐에 쓰는지 잘 몰라서 찾아보았습니다.

https://mangkyu.tistory.com/49

[Spring] @Controller와 @RestController 차이

Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차..

mangkyu.tistory.com

@Controller는 주로 View를 반환하기 위해 사용합니다.

 

1. Client가 URI 형식으로 웹 서비스에 요청을 보낸다.

2. Mapping 되는 Handler 와 그 Type을 찾는 DispatcherServlet이 요청을 인터셉트한다.

3. Controller가 요청을 처리한 후에 응답을 DispatcherServlet으로 반환하고,

DispatcherServlet은 View를 사용자에게 반환합니다.

 

@Controller 가 View를 반환하기 위해서는 ViewResolver가 사용되며, ViewResolver 설정에 맞게 View를 찾아 렌더링 합니다.

제가 이해한 바로는 View를 찾기 위해서인 것 같은데, 그러면 @RequestMapping 이랑 같이 사용되어야 하는 것이 맞는건지 또 궁금해지네요.

'IT 개념' 카테고리의 다른 글

AJAX..?비동기처리방식..?  (0) 2021.06.15
스프링 REST  (0) 2021.06.13
스프링 @ModelAttribute  (0) 2021.06.10
스프링 addAttribute VS addFlashAttribute  (0) 2021.06.10
모달창..? 모델창..?  (0) 2021.06.09