Spring MVC 핸들러 메소드 @SessionAttribute

Spring Web MVC

백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글

@SessionAttribute

이전 시간에는 @SessionAttributes에 대해서 살펴보았다면 이번 시간에는 @SessionAttribute에 대해서 살펴보자. (s가 붙고 안붙고 차이가 크니까 조심!)

@SessionAttribute@SessionAttributes와는 상당히 역할이 다른데, @SessionAttributes는 애노테이션이 선언된 컨트롤러 안에서만 이름에 해당하는 모델을 세션에 넣어주고 SessionStatus 통해 정리할 수 있다.

즉, 여러 컨트롤러에 걸쳐서 사용할 수 없다는 뜻이다.

그러나 컨트롤 밖, 서블릿 필터나 인터셉터에서 세션에 Atrribute가 존재한다면 @SessionAttribute를 사용할 수 있다.

@SessionAttribute는 세션에 등록된 Attribute갖 존재한다면 Method Argument로 받아서 사용할 수 있다.

Reference

인프런 백기선님의 스프링 Web MVC



© 2022. by minkuk

Powered by minkuk