티스토리 뷰
@ModelAttribute ??
모델링을 손쉽게 해주는 거 같긴한데 어떤 것인지 정확하게 알지 못하여 찾아보았다.
모델링 관련해서는 이 글을 보자.
@ModelAttribute는 다른말로 커맨드 오브젝트 라고 불린다.
이유는 클라이언트가 전달하는 파라미터를 1:1로 전담 프로퍼티에 담아내기 때문이다.
@ModelAttribute는 클라이언트의 파라미터를 완벽하게 이해하고 있는 자바 빈 객체를 요구하며
이 객체에 @ModelAttribut를 붙이면 자동으로 바인딩 해준다.
원래는 자동 바인딩이 안되서 코드가 많이 길어졌다고 한다 ?
사용법
우선 클라이언트가 전송할 파라미터를 하나씩 바인딩 할 수 있는 커맨드형 자바빈 클래스를 하나 만든 뒤
파라미터의 이름과 커맨드 오브젝트의 프로퍼티명을 맞춰준다.
토비의 필요성인가
이런 모든 것들이 자세하게 써있다고 하던데
토비를 사야겠다.
'Spring' 카테고리의 다른 글
@RestController (0) | 2020.10.11 |
---|---|
@ResponseBody (0) | 2018.12.24 |
인터셉터 (0) | 2018.12.06 |
의문점 (0) | 2018.10.12 |
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value error (0) | 2018.10.12 |
댓글