共通的全局处理:
- 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