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