解决Spring Boot 拦截器注入service为空的问题
2018-01-09 11:33
330 查看
一般都是因为除了在拦截器之外,还需要在拦截器的配置类中,注册拦截器时没有使用spring的bean,而是使用了new创建bean造成的。
可参考:http://blog.csdn.net/wmh13262227870/article/details/77005920
当然,部分版本也支持以下方式:
@Configurationpublic
class WebInterceptorLoader extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter{
//这里可以自动注入下interceptor
@Autowired
private UserAuthInterceptor userAuthInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry){
//注意这里不要使用 new UserAuthInterceptor() ,否则就会出现拦截器里无法注入service的问题
registry.addInterceptor(userAuthInterceptor).addPathPatterns("/**").excludePathPatterns("/components/*/*","/user-auth/quit");
}
}
可参考:http://blog.csdn.net/wmh13262227870/article/details/77005920
当然,部分版本也支持以下方式:
@Configurationpublic
class WebInterceptorLoader extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter{
//这里可以自动注入下interceptor
@Autowired
private UserAuthInterceptor userAuthInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry){
//注意这里不要使用 new UserAuthInterceptor() ,否则就会出现拦截器里无法注入service的问题
registry.addInterceptor(userAuthInterceptor).addPathPatterns("/**").excludePathPatterns("/components/*/*","/user-auth/quit");
}
}
相关文章推荐
- 解决Spring Boot 拦截器注入service为空的问题
- 详解SpringBoot 解决拦截器注入Service为空问题
- springboot的拦截器如何注入service为空的问题解决方式
- CXF WebService+Spring 无法注入问题解决方法
- jersey和spring集成,不能注入service的问题解决方法
- springmvc框架定时器功能实现和service注入问题解决
- quartz整合Spring注入Service时空指针异常问题解决
- 解决 SpringMvc 非controller类使用@Autowired注解 service注入为null的问题
- Shiro解决无法注入Service问题(包括Spring MVC和Spring Boot)
- maven整合CXF WebService+Spring @Resource无法注入问题解决方法
- 解决spring 自动扫描包的时候出现 service无法自动注入的问题
- 解决spring boot 拦截器中无法注入serivce
- quartz整合Spring注入Service时空指针异常问题解决
- Quartz定时器中Service注入时空指针问题解决
- 第1章 ssm 整合 quartz (解决了无法注入service问题)
- SpringBoot拦截器中service或者redis注入为空的问题
- Cloudera Management Service 的 Navigator Metadata Server不能启动问题解决记录
- Spring quartz定时任务service注入问题
- 解决Spring Boot 正常启动后访问Controller提示404问题
- 解决ssh连接慢,挂起在SSH2_MSG_SERVICE_ACCEPT信息之后很久的问题