DevBoi

[Spring] Interceptor vs Filter 본문

Develop/[Spring]

[Spring] Interceptor vs Filter

HiSmith 2022. 3. 27. 23:49
반응형

Filter

필터는 J2EE 표준 스펙 기능으로 Dispather Servlet에 요청이 전달 되기 전/후에 url 패턴에 맞는 

모든 요청에 대해 부가작업을 처리 할 수 있는 기능을 제공한다.

필터는 FrontController 보다 먼저, 스프링 범위 밖에서 처리가 되는 것이다.

 

Web Container에 의해 관리가 된다.

스프링 빈으로 등록은 된다.

web.xml 으로 적용한다.

 

Interceptor

인터셉터는 J2EE 표준 스펙인 필터와 달리 Spring이 제공하는 기술로써,

디스패처 서블릿이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다.

AOP와 인터셉터의 차이는 파라미터 차이이다.

실행순서는 Interceptor -> aop인데,

JoinPoint 나 ProceedingJoinPoint등을 활용하는 AOP와 달리 Interceptor는  req,res를 파라미터로 사용한다.

적용방법은 servlet-context로 적용한다.

 

 

Filter와 Interceptor는 servlet단위에서 실행이되고

aop는 메소드 앞에 proxy 패턴의 형태로 실행이된다.

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] SingleTon이란  (0) 2022.03.28
[Spring] ApplicaitonContext와 BeanFactory  (0) 2022.03.28
[Spring] Controller, Service, Repository  (0) 2022.03.27
[Spring] AutoWired동작원리  (0) 2022.03.27
[Spring] WebServlet, controller  (0) 2022.03.27