
HttpSessionListener
HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionActivationListener
HTTP session이 활성화 또는 비활성화를 감지했을 때 작동하며, HttpSession이 새로 생성되어 활성화될 때 로직을 처리한다.
Method
(참고) session migration , changes to id
session migration : session 활성화 상태에 따라 동작한다.
changes to id : session id 새로 발급되거나 변경되었을 때, session migration과 엮어서 사용한다.
session migration이 필요한 경우는 다음과 같다.

사용자가 많아지면 똑같은 프로그램 탑재한 서버를 추가로 사용한다.
이런 경우 클라이언트로부터 요청이 들어왔을 때 중간에서 요청을 각 서버로 분산시키는 역할을 하는 것이 L4 스위치로 로드 밸런서라고도 부른다. 이 스위치는 라운드 로빈 방식 사용한다.

서버가 분산된 경우 세션을 공유해 사용(= 세션 클러스트링)할 수 있도록 하는데, 이때 세션이 유효한지, 활성화 상태인지 등을 확인하기 위해 이벤트 리스너를 사용한다.