티스토리 뷰

Spring

@ModelAttribute

pakker 2018. 12. 6. 21:48


@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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함