共通的全局處理:
- ServletRequestListener :請求的開始和結束時執行,Spring的RequestContextListener等
- Filter :Servlet的開始和結束時執行,Spring的CharacterEncodingFilter、HiddenHttpMethodFilter等
- HandlerInterceptor :Controller方法的開始和結束時執行,Spring的LocaleChangeInterceptor等
- Spring AOP(AspectJ) :面向切面,任意注入處理。
通常來說,用戶通過瀏覽器發起Request進入服務器後側處理順序如下:
Client -> Listener -> ServletContainer -> Filter -> Servlet -> Interceptor
http://rensanning.iteye.com/blog/2355214
http://rensanning.iteye.com/blog/2360666