ConversionServiceExposingInterceptor- 仅实现
preHandle: 将ConversionService设置为请求的属性org.springframework.core.convert.ConversionService;
- 仅实现
ResourceUrlProviderExposingInterceptor- 仅实现
preHandle: 将ResourceUrlProvider设置为请求的属性org.springframework.web.servlet.resource.ResourceUrlProvider;
- 仅实现
缺省HandlerInterceptor应用点为WebMvcConfigurationSupport#getInterceptors:
/**
* Provide access to the shared handler interceptors used to configure
* HandlerMapping instances with.
* <p>This method cannot be overridden; use #addInterceptors instead.
*/
protected final Object[] getInterceptors() {
if (this.interceptors == null) {
InterceptorRegistry registry = new InterceptorRegistry();
addInterceptors(registry);
registry.addInterceptor(new ConversionServiceExposingInterceptor(mvcConversionService()));
registry.addInterceptor(new ResourceUrlProviderExposingInterceptor(mvcResourceUrlProvider()));
this.interceptors = registry.getInterceptors();
}
return this.interceptors.toArray();
}
SpringMVC HandlerInterceptor深入解析
本文详细介绍了SpringMVC中HandlerInterceptor的应用,包括ConversionServiceExposingInterceptor和ResourceUrlProviderExposingInterceptor的作用与实现方式。前者负责将ConversionService设置为请求属性,后者则设置ResourceUrlProvider。这些拦截器在WebMvcConfigurationSupport的getInterceptors方法中被注册。
6146

被折叠的 条评论
为什么被折叠?



