Spring
@ModelAttribute
pakker
2018. 12. 6. 21:48
@ModelAttribute ??
모델링을 손쉽게 해주는 거 같긴한데 어떤 것인지 정확하게 알지 못하여 찾아보았다.
모델링 관련해서는 이 글을 보자.
@ModelAttribute는 다른말로 커맨드 오브젝트 라고 불린다.
이유는 클라이언트가 전달하는 파라미터를 1:1로 전담 프로퍼티에 담아내기 때문이다.
@ModelAttribute는 클라이언트의 파라미터를 완벽하게 이해하고 있는 자바 빈 객체를 요구하며
이 객체에 @ModelAttribut를 붙이면 자동으로 바인딩 해준다.
원래는 자동 바인딩이 안되서 코드가 많이 길어졌다고 한다 ?
사용법
우선 클라이언트가 전송할 파라미터를 하나씩 바인딩 할 수 있는 커맨드형 자바빈 클래스를 하나 만든 뒤
파라미터의 이름과 커맨드 오브젝트의 프로퍼티명을 맞춰준다.
토비의 필요성인가
이런 모든 것들이 자세하게 써있다고 하던데
토비를 사야겠다.