반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 기술공부
- JPA
- nestjs
- 스프링부트공부
- 코테공부
- querydsl
- K8S
- 스프링부트
- JPA공부
- 자바공부
- nestjs스터디
- JPA스터디
- 자료구조공부
- 플러터 개발
- JPA예제
- 플러터 공부
- 코테준비
- 기술면접공부
- 스프링공부
- 스프링 공부
- 프로그래머스
- Kafka
- 스프링
- DDD
- Axon framework
- 알고리즘공부
- JPA 공부
- 카프카
- nestjs공부
- Flutter
Archives
- Today
- Total
DevBoi
[Spring] Interceptor vs Filter 본문
반응형
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 |