Spring/Spring: 정리
[Spring] Model, ModelMap, ModelAndView 모델 정리
데브마우스
2024. 1. 18. 11:18
Model, ModelMap, ModelAndView이란 무엇인가요?
https://devmouse.tistory.com/378
[Spring] 스프링 MVC의 흐름도와 스프링 프로젝트의 실행 과정 정리
스프링(Spring) MVC의 흐름도 핸들러 매핑 (HandlerMapping) 컨트롤러 (Controller) ↑ 2.요청 URL과 매핑되는 Controller 검색 요청 ↓ 3.요청 URL과 매핑되는 Controller 반환 ↑ 4. 처리 요청 ↓ 5. ModelAndView 반환 클
devmouse.tistory.com
스프링 MVC의 흐름도의 흐름도를 보시면 5번에 ModelAndView 반환이 있습니다. 모델들은 스프링 MVC에서 컨트롤러에서 뷰로 데이터를 전달하는 데 사용하는 클래스입니다.
Model 인터페이스와 ModelMap 클래스
Model과 ModelMap 모두 데이터(또는 객체) 정보를 저장하는데 사용합니다. 이렇게 저장한 데이터를 addAttribute 메서드에 담아서 전달합니다. 주로 반환타입은 String을 가지며 반환할 view의 파일 이름을 반환합니다.
ModelAndView 클래스
ModelAndView 클래스는 모델과 뷰 정보 둘 다 가지고 있는 클래스입니다.
addObject 메서드로 전달할 데이터를 담습니다.
setViewName 메서드로 클라이언트에게 전송할 뷰 이름을 설정합니다.