본문 바로가기

IT 개념

스프링 @ModelAttribute

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뷰단까지 전달되는 것입니다.

'IT 개념' 카테고리의 다른 글

스프링 REST  (0) 2021.06.13
스프링 @Controller  (0) 2021.06.10
스프링 addAttribute VS addFlashAttribute  (0) 2021.06.10
모달창..? 모델창..?  (0) 2021.06.09
스프링 servlet-context.xml, root-context.xml, web.xml  (0) 2021.06.09