然而,Servlet Filters是Servlet AP的一部分,而在Spring中确什么都没有做,除了自动加入到过滤器中。Spring MVC提供我们另外一个web的请求封装——HandlerInterceptor.在官方文档中,HandlerInterceptor仅仅是一个Filter; 但是除了封装我们请求的外,一个拦截器可以在不同层面切断,例如在请求前获取控制,在请求之后放行,在视图展示前传递,和在每一次结束后请求会完全线束。它不会让我们改变任何请求,但是会让我们通过抛出异常或返回false来停止请求应用。
相似的过滤器,Spring MVC预制了大量的HandlerInterceptor.我们最常用的是LocaleChangeIntercetor和ThemeChangeInterceptor.让我们在项目中加入LocaleChangeInterceptor.
2.4.1代码实现
1.让我们的WebConfiguration类继承WebMvcConfigurerAdapter。
public class WebConfiguration extends |