<사용예시>
Servlet Filter → 인증(Spring Security), 인코딩
Interceptor → 로그인 체크, 권한체크
AOP → 로그(소요시간 측정) 관리, 트랜젝션
Servlet Filter | Interceptor | AOP | |
비즈니스 로직과 분리하여 “공통 부분을 따로 빼서 걸러냄(관리함)” spring에 위임해서 처리 |
|||
실행 단위 | Servlet 단위 (Spring과 무관한 자원 대상) |
Servlet 단위 (Spring의 모든 객체) |
메서드 단위 |
위치&시점 | Spring 외부 (Servlet 호출되기 전) | Spring 내부 | Spring 내부 메서드 앞 |
역할 | 요청과 응답을 거른 뒤 정제 | 요청에 대한 작업 전, 후 | 메서드 전, 후 |
implements Filter | implements HandlerInterceptor | ||
how | 클라이언트의 요청(URL HTTP) 을 서블릿이 받기 전에 먼저 ((가로채서)) 필터에 작성된 내용을 먼저 수행함 |
<필터 사용 방법> implements Filter
- public void init() : 필터 생성 시점에 동작(행위)를 명세
- public void destroy() : 필터 객체가 자원 해제될 시점에 동작(행위)를 명세
- public void doFilter() : 필터링 될 내용을 기입
- 전처리 용역
- 필터 체인으로 연결 : 필터들의 묶음. 필터체인에 등록해야 필터가 사용가능한 상태가됨
- 후처리 영역
'Coding > Back - Spring Framework' 카테고리의 다른 글
Spring Presentation(API) Layer #Day4 (0) | 2023.08.21 |
---|---|
Spring MVC (0) | 2023.08.21 |
Spring IoC /DI #Day2 (0) | 2023.08.17 |
Spring Framework 패키지 생성 #Day2 (0) | 2023.08.17 |
Spring Framework 기초 #Day1 (0) | 2023.08.17 |