@Controller

Controller - View

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

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

  2. DispatcherServlet이 Handler Mapping에 요청해 해당 Controller를 찾는다.

  3. 해당 Controller에서 요청을 처리한 후 응답을 DispatcherServlet으로 반환하고, View를 Client에게 반환한다.

 

Controller - Data

Data를 반환해야하는 경우 @ResponseBody 어노테이션을 활용해 Json형태로 데이터를 반환할 수 있습니다.

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

  2. DispatcherServlet이 Handler Mapping에 요청해 해당 Controller를 찾는다.

  3. @ResponseBody를 사용하여 Client에게 Json형태로 데이터를 반환합니다.

 

@RestController

RestController

@RestController는 @Controller + @ResponseBody 이고, 주용도는 Json 형태로 객체 데이터를 반환하는 것입니다.

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

  2. DispatcherServlet이 Handler Mapping에 요청해 해당 RestController를 찾는다.

  3. RestController는 요청을 처리한 후 데이터를 반환한다.

 

'Web > Spring' 카테고리의 다른 글

[Spring] IoC 컨테이너 와 Spring Bean  (0) 2020.12.28
[Spring] POJO 와 Java Beans  (0) 2020.12.28
[Spring] DAO 와 DTO  (0) 2020.12.25
[Spring] Spring MVC 구조  (0) 2020.12.25
[Spring] DI (Dependency Injection, 의존성 주입)  (0) 2020.12.17

+ Recent posts