1. localhost ~~ hello-api를 넘김
2. 매핑된 것이 있는 것 체크
3. @ResponseBody가 붙어있는 것을 확인
4. 객체가 리턴된 것을 확인
5. viewresolve대신에 HttpMessageConverter로 바로 넘김
6. JsonConverter가 동작됨
7. 객체를 Json 타입으로 바꿈
8. 바꾼 Json을 웹브라우저에 응답
9. HTTP의 BODY에 문자 내용을 직접 반환
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class helloController {
// ResponseBody 문자반환 방법
// @ResponseBody 를 사용하면 MVC방식처럼 뷰 리졸버( viewResolver )를 사용하지 않음
// 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님)
@GetMapping("hello-string")
@ResponseBody // http 바디에 return 값 "hello" + name; 를 직접 넣어주겠다는 의미
public String helloString(@RequestParam("name") String name){
return "hello" + name;
}
@GetMapping("hello-api")
@ResponseBody
// 반환타입이 Hello객체임으로, 메소드 반환타입을 Hello로 설정
public Hello helloApi(@RequestParam("name") String name){
Hello hello = new Hello();
hello.setName(name);
return hello;
}
static class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
'Spring' 카테고리의 다른 글
JPA란? (1) | 2022.10.05 |
---|---|
getter / setter 사용이유 (0) | 2022.08.15 |
앞으로 할 것들 (0) | 2022.08.14 |
스프링 웹 개발 기초 (개발방식 3가지 part1) (0) | 2022.08.14 |
스프링 입문 (0) | 2022.08.13 |
댓글