IT 개념

스프링 @ModelAttribute

의창s 2021. 6. 10. 20:34

https://developer-joe.tistory.com/197

Spring MVC의 @ModelAttribute 어노테이션에 대한 개념 정리

Spring MVC의 @ModelAttribute 어노테이션에 대한 개념 정리 Spring MVC에서 @ModelAttribute을 메소드의 파라미터로 사용할 경우 프로그램이 어떤 식으로 돌아가는지를 정리하고자 한다. 다른 어노테이션에 비해..

developer-joe.tistory.com

오늘 이 어노테이션을 사용했는데, 어떤 역할을 하는지 궁금해서 찾아봤습니다.

@ModelAttribute 는 파라미터로 넘겨 준 타입의 오브젝트를 자동으로 생성합니다. 이 때 @ModelAttribute가 지정하는 클래스는 빈(Bean) 클래스어야하고, 이 빈(Bean) 클래스는 getter와 setter 가 명명 규칙에 맞게 만들어져 있어야 합니다.

@ModelAttribute로 생성된 오브젝트는 HTTP로 넘어온 값들을 자동으로 바인딩하고 빈(Bean)클래스의 setter를 통해서 해당 멤버 변수로 Binding 됩니다.

@ModelAttribute 어노테이션이 붙은 객체는 자동으로 Model 객체에 추가되어 .jsp뷰단까지 전달되는 것입니다.