
- ServletRequestListener
- 서블릿 컨테이너의 이벤트 리스너
- HTTP 요청이 시작되거나 종료될 때 호출되어 요청 처리 전우헤 특정 작업 수행하게 함
- 필터나 인터셉터 전에 호출됨
- Filter
- 서블릿 컨데이너에 의해 관리되는 자바 클래스
- HTTP 요청과 응답을 가로채여 변경, 특정 작업 수행하게 함
- 서블릿이 호출되기 전에 실행
- 여러개의 필터를 체인 형식으로 사용 가능
- HandlerInterceptor
- Spring Framework에서 제공하는 인터페이스
- Spring MVC에서 Handler(=Controller)의 수행 전후, 뷰 랜더링 후에 특정 작업 수행하게 함
- 여러개의 인터셉터를 체인 형식으로 사용 가능
- @ControllerAdvice
- Spring MVC에서 전역적으로 예외를 처리할 수 있도록 도와주는 어노테이션
- AOP
- 관점 지향 프로그래밍, 공통적인 관심사를 모듈화 함
- 주로 Aspect라는 개념을 사용하여 특정 지점(Join Point)에서의 동작을 정의
- 메소드 앞에서 Proxy 패턴으로 실행됨