기본 콘텐츠로 건너뛰기

3월, 2013의 게시물 표시

[spring] 인터셉터 와 필터

스프링에서 전후처리기(?)를 담당하는 인터셉터 와   필터 라는게 있다.  둘다 알고 계신 훌륭한 개발자 분들도 많으시겠지만 ㅋ  본인처럼 인터셉터만 알고 있는 경우에는  가볍게라도 필터에 대해서 알아두시라고 몇자 적어 본다. ㅎ  사실  기능만 보면  인터셉터와 필터는  무척 비슷해 보인다.  게다가 filter로 해야 되는 일들은  사실   interceptor로 해결할 수 있는 듯 하다.  (적어도 본인이 하고 있는 프로젝트에서는.. ㅋ) 구글 창에다가  'difference interceptor and filter' 의 검색결과가 여러페이지 나오는 걸 보면 많은 사람들이 궁금해 하는게  다 이러한 이유인것 같다.  본론으로 들어가서  우선 인터셉터 설정파일을 보면  < mvc:interceptors > < mvc:interceptor > < mvc:mapping path = "/api1/*" /> < mvc:mapping path = "/api2/*" /> < mvc:mapping path = "/api3/*" /> < bean class = "com.changpd.test.interceptor.인터셉터클래스" /> </ mvc:interceptor > </ mvc:interceptors > 보통 이런식으로 선언 되어있을듯 하다.  해석은  api1,2,3 호출되기전에 인터셉터클래스를 먼저 호출하겠다.  뭐 이런뜻이다.  이번엔 필터 부분 설정 파일을 보면 < filter