복붙노트

[SPRING] 스프링 MVC : @RequestBody VS @ModelAttribute

SPRING

스프링 MVC : @RequestBody VS @ModelAttribute

Spring MVC 애플리케이션에서 HTTP 요청의 본문을 catch / data-bind 할 수 있다는 사실을 이해 했는가?

@ RequestBody

application / json으로 인코딩 된 요청은?

@PostMapping(consumes = "application/json")
public String handleUpload( @RequestBody UploadCommand command ) {
     // ...   
}

@ModelAttribute

x-www-form-urlencoded 또는 multipart / form-data로 인코딩 된 요청은?

@PostMapping(consumes = "multipart/form-data")
public String handleUpload( @ModelAttribute UploadCommand command ) {
     // ...   
}

질문 :

Spring이 두 개의 다른 주석을 가질 필요가있는 이유는 무엇입니까?

해당 특수 효과에 대한 다른 사용 사례가 있습니까?

노트: 주위를 파고 들기 :이 stackoverflow 대답은 @ModelAttribute에 대해 자세히 다룹니다. @ModelAttribute 주석은 언제 사용합니까?

해결법

    from https://stackoverflow.com/questions/43716767/spring-mvc-requestbody-vs-modelattribute by cc-by-sa and MIT license