filter_process.png

필터는 스프링 영역 밖에서 실행된다.

스프링 영역 밖이라는 뜻은 필터를 Bean으로 주입도 할 수 없고 Bean객체를 주입(DI) 받을 수도 없다.  

스프링에 DelegatingFilterProxy가 등장하면서 Filter가 Bean으로 등록이 되고, Bean객체를 주입도 받을 수 있다.
 
스프링 부트를 사용한다면 스프링 부트가 DelegatingFilterProxy 없이도 Filter를 상속받는 Bean객체를 FilterChain에 알아서 등록해준다.

Filter 생성

Filter 등록

Filter 순서

Filter URL Mapping

CharacterEncodingFilter