Spring
[Spring Framework] @RequestBody와 @ModelAttribute의 차이
dvid
2021. 4. 10. 00:43
@RequestBody
HTTP 요청의 body 부분이 JSON / xml 형식일 때 자바 객체로 매핑됨.
Spring에서 관리하는 MessageConverter들 중 하나인 MappingJackson2HttpMessageConverte를 통해 객체로 변환된다.
@ModelAttribute
@RequestParam 대신에 여러개의 파라미터를 자바 객체로 전달받는다.
객체에 Setter 메소드가 있어야 됨.
model.addAttribute를 해주는데 클래스이름에서 맨 앞글자를 소문자로 바꾼 이름으로 추가해준다
(ex. @ModelAttribute Member member => @ModelAttribute("member") Member member => model.addAttribute("member", member);)