인프런 커뮤니티 질문&답변

aws5624님의 프로필 이미지
aws5624

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

스프링 MVC - 실용적인 방식

Model 질문

해결된 질문

작성

·

408

3

강의 너무 잘 듣고 있습니다.

강의 듣던 중 궁금한 점이 있는데 Model의 생명 주기가 어떻게 되는지 검색을 해봐도 원하는 검색이 안나오네요. Model의 생명주기가 궁금합니다.

34번째줄 @RequestMappint("/save")를 호출할때 model이 없어 model.addAttribute("member", member);할 때 value가 넣어지는 거 같은데 model이 존재하고 key가 같다면 member가 덮어쓰기되는 식인가요?

답변 1

3

안녕하세요. aws5624님, 공식 서포터즈 David입니다.

Model은 Map이라고 보시면 됩니다.

동일한 key에 대해 값을 넣으면 덮어쓰게 됩니다.

컨트롤러 파라미터로 사용되는 Model을 처리하는 부분은 ModelMethodProcessor 클래스이며

ModelAndViewContainer 클래스의 getModel()을 통해 가져온 model을 주입하게 됩니다.

기본 model의 경우 ModelAndViewContainer가 생성될 때 함께 만들어집니다.

더 자세한 부분은 위에 언급된 클래스들을 살펴봐주세요.

감사합니다.

aws5624님의 프로필 이미지
aws5624

작성한 질문수

질문하기