Filter, Interceptor, AOP

김경혜·2024년 10월 8일

Spring 개념다지기

목록 보기
3/4

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

0개의 댓글