은은하게 코드 뿌시기

[Spring] AOP/Interceptor/filter 차이 본문

웹/spring

[Spring] AOP/Interceptor/filter 차이

은은하게미친자 2022. 8. 26. 15:20
728x90

filter -> interceptor -> aop -> interceptor -> filter 

 

순으로 진행되며

 

filter는 web.xml에서

interceptor 는 servlet-context.xml 에서

 

filter 는 view, request단에서 데이터 처리할때 사용되고

interceptor 는 로그인 세션체크 등에 사용되고

aop 는 비즈니스단을 세밀하게 조정하고싶을 때(로깅) 사용된다

 

AOP/Interceptor/filter 차이

 

  Filter Interceptor AOP
호출시점 Dispatcer Servlet 이 실행 되기전 DispatcherServlet 이 실행 된후 인터셉터실행 후.
설정위치 web.xml spring/servlet-context.xml  Proxy 기반
구현방식 web.xml에서 설정으로만 구현가능 servlet-context.xml  설정 및 구현 필요 servlet-context.xml  설정 및 구현 필요
주로 사용되는 예 인증,이미지변환,압축, 암호화, 한국어 등 로그인 세션체크, 쿠키 체크 로깅, 트랜젝션, 에러처리

 

 

이외 상세 살명 

해당글 참고:

https://leggo.tistory.com/113

 

[spring] AOP (Aspect Oriented Programming)

AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍, 어떤 로직을 기준으로 핵심적인/부가적인 관점을 나누어서 보고 그 관점을 기준으로 각각 모듈화 하는 것. 주로 로깅, 트랜잭션 관리, 에러

leggo.tistory.com

https://leggo.tistory.com/111

 

[Spring] Interceptor/ 인터셉터와 필터의 차이

인터셉터 (Interceptor) : 컨트롤러에 드러오는 요청 HttpRequest와 컨트롤라가 응답하는 HttpResponse를 가로채는 역할 EX) 관리자 페이지 접근전 관리자 인증으로 활용 ,AuthenticationInterceptor 인터셉터와..

leggo.tistory.com

 

728x90

' > spring' 카테고리의 다른 글

[spring] REST 와 Ajax  (0) 2022.08.30
spring 상세 구조, 흐름도  (0) 2022.08.26
[Spring] 스프링 MVC의 Controller  (0) 2022.08.25
[spring]- Mybatis/마이바티스  (0) 2022.08.25
커넥션풀 (Connection Pool, DBCP) / Datasource  (0) 2022.08.25
Comments