본문 바로가기
Spring

[Spring Framework] @RequestBody와 @ModelAttribute의 차이

by dvid 2021. 4. 10.

@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);)

댓글