강의

멘토링

커뮤니티

Inflearn Community Q&A

dmswo1062522's profile image
dmswo1062522

asked

Spring MVC Part 1 - Core technologies for backend web development

Request Mapping - API Example

@RestController질문있습니다.

Written on

·

291

0

@Controller인 경우에는 반환형이 String이면 viewresolver가 반환값과 같은 화면을 찾아서 리턴해주신다고 하셨습니다.

@RestController인 경우에는 Http Body부분에 리턴값을 넣어서 주신다고 하셨습니다.

그렇다면 @RestController를 선언하면

@GetMapping()

public @ResponseBody String method() {

    ~~~~

}

위와 같이 @ResponseBody를 사용한 효과를 내는 건가요?

MVCspring

Answer 1

1

안녕하세요. 김은재님, 공식 서포터즈 OMG입니다.

@RestController 어노테이션 코드를 보시면 @Controller 와 @ResponseBody가 적용 되어 있는 것을 보실 수 있으신데요, @RestController를 클래스 위에 선언할 경우 해당 클래스의 모든 메서드에 @ResponseBody가 적용되어 지는 반면, 

클래스 위에 @Controller를 선언 후, 김은재님이 예시를 둔 것처럼 메서드에  @ResponseBody를 선언할 경우 해당 메서드(url 요청)만 적용됩니다. 

감사합니다.

dmswo1062522's profile image
dmswo1062522

asked

Ask a question