@Controller
Controller - View
@Controller는 주로 View를 반환하기 위해 사용합니다.
-
Client는 URI 형식으로 웹 서비스에 요청을 보낸다.
-
DispatcherServlet이 Handler Mapping에 요청해 해당 Controller를 찾는다.
-
해당 Controller에서 요청을 처리한 후 응답을 DispatcherServlet으로 반환하고, View를 Client에게 반환한다.
Controller - Data
Data를 반환해야하는 경우 @ResponseBody 어노테이션을 활용해 Json형태로 데이터를 반환할 수 있습니다.
-
Client는 URI 형식으로 웹 서비스에 요청을 보낸다.
-
DispatcherServlet이 Handler Mapping에 요청해 해당 Controller를 찾는다.
-
@ResponseBody를 사용하여 Client에게 Json형태로 데이터를 반환합니다.
@RestController
RestController
@RestController는 @Controller + @ResponseBody 이고, 주용도는 Json 형태로 객체 데이터를 반환하는 것입니다.
-
Client는 URI 형식으로 웹 서비스에 요청을 보낸다.
-
DispatcherServlet이 Handler Mapping에 요청해 해당 RestController를 찾는다.
-
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 |