[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
'SPRING' 카테고리의 다른 글
[SPRING] @Configuration이 있고 클래스가없는 클래스 내부의 @Bean (0) | 2019.07.18 |
---|---|
[SPRING] Spring Redis를 사용할 때 JedisConnection에 NoClassDefFound 오류가 나타나는 이유는 무엇입니까? (0) | 2019.07.18 |
[SPRING] Spring application.properties 파일에서 표현식 사용하기 (0) | 2019.07.18 |
[SPRING] 스프링 부트 2 다중 데이터 소스가 스키마 초기화 (0) | 2019.07.18 |
[SPRING] Spring MVC - HTTP Status 500 - Servlet loginDispacher에 대한 Servlet.init ()가 예외를 던졌습니다. (0) | 2019.07.18 |