@ResponseBody 어노테이션을 사용하면 http의 body에 문자내용을 직접 반환한다.
✔️viewResolver대신 httpMessageConveter가 동작하여 문자 or 객체를 처리한다.
✔️ 기본 문자 처리는 -> StringHttpMessageConverter가 동작
✔️기본 객체 처리는 -> MappingJackson2HttpMessageConverter가 동작
문자면 문자를 반환하고, 객체면 객체를 반환하는데, 중요한것은 JSON타입으로 반환한다.
예시)
@GetMapping("hello-api")
@ResponseBody
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;
}
}
🔅run해보면 {name : parmeter값}으로 출력된걸 볼 수 있다.
'Spring' 카테고리의 다른 글
[Spring] Validator 검증 (0) | 2024.01.11 |
---|---|
@RequiredAgrsConsturcor (0) | 2024.01.10 |
[Spring] 컴포넌트 스캔(Component Scan)이란 무엇일까. (0) | 2023.08.29 |
의존성 주입(Dependency Injection) 방법 3가지 (0) | 2023.08.29 |
스프링 빈을 등록하는 2가지 방법 (0) | 2023.08.29 |