拦截器代码
public class WebsiteMsgInterceptor implements HandlerInterceptor { @Autowired private UserService userService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } }
配置文件代码
@Configuration public class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Bean public WebsiteMsgInterceptor websiteMsgInterceptor(){ return new WebsiteMsgInterceptor(); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //配置图片映射 registry.addResourceHandler("/images/**").addResourceLocations("file:D:/temp/"); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(websiteMsgInterceptor()).addPathPatterns("/*"); } }
使用@Bean注解将拦截器示例初始化spring容器 拦截器中的注入就能正常使用了。