Filter

  • DispatcherServlet 이전에 실행된다.
  • 모든 요청을 처리하는 DispatcherServlet 앞단에 실행되기 때문에 모든 일괄적인 요청에 대해 변경하거나 유효성 검사를 한곳에서 처리할 수 있다.
  • 스프링 빈이 아니므로 web.xml에 등록한다.
  • Filter는 빈으로 등록되지 않아서 주입을 받을 수는 없지만 애플리케이션 컨텍스트의 생성된 빈들로 주입 받을 수는 있다.(SpringSecurity Filter)

Interceptor

  • Interceptor는 DispatcherServlet 다음에 실행되는 스프링 내부 영역으로 Application Context 내에서 관리되므로 Bean으로 등록할 수 있다.
  • Interceptor는 특정 HandlerMapping에 종속되어 다양한 전략의 Interceptor를 생성할 수 있다.
  • Interceptor는 @ControllerAdvice @ExceptionHandler를 이용하여 예외 처리가 가능하다.

'Computer science > Spring' 카테고리의 다른 글

@Transactional  (0) 2023.06.15
영속성 컨텍스트  (0) 2023.06.15
OSIV  (0) 2023.06.08
N + 1 문제  (0) 2023.06.08
스프링 프레임워크 특징  (0) 2023.06.08

+ Recent posts