Spring MVC의 @ModelAttribute
Spring MVC의 @ModelAttribute 주석은 MVC(Model-View-Controller)에서 두 가지 중요한 목적을 제공합니다. 아키텍처:
모델 속성 정의 객체:
@ModelAttribute 주석을 사용하면 일반적으로 양식의 데이터를 나타내는 Spring 관리 빈인 Model 객체의 속성을 정의할 수 있습니다. 이 주석을 사용하면 Spring MVC는 자동으로 이 Bean의 인스턴스를 컨트롤러 메서드에 제공합니다.
예:
public String processForm(@ModelAttribute("person") Person person){ person.getStuff(); }
이 경우 @ModelAttribute("person") 주석은 Spring MVC에게 Person 빈의 인스턴스를 processForm() 메소드에 전달하도록 지시합니다. 그런 다음 메소드는 person.getStuff()와 같은 개인의 속성에 액세스하여 양식 입력을 검증하고 처리할 수 있습니다.
모델에 객체 추가:
@ModelAttribute 주석을 사용하여 Model 객체에 객체를 추가할 수도 있습니다. 이는 뷰에 추가 데이터를 사용할 수 있도록 하려는 경우에 유용합니다.
예:
@ModelAttribute("person") public Person getPerson(){ return new Person(); }
이 경우 @ModelAttribute("person") 주석은 Spring MVC에 다음을 알려줍니다. Person Bean을 Model 객체에 추가해야 합니다. 그런 다음 View는 사람 객체에 액세스하여 해당 데이터를 표시하거나 조작할 수 있습니다.
@ModelAttribute의 이중 목적을 이해하면 Spring MVC 애플리케이션에서 이를 효과적으로 사용하여 컨트롤러와 뷰 간의 데이터를 관리할 수 있습니다. 레이어를 봅니다.
위 내용은 Spring MVC에서 `@ModelAttribute`의 두 가지 주요 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!