springboot拦截器@Autowired为null解决
2016-07-08 13:41
627 查看
今天遇见一个问题,在自定义拦截器中,使用了@Autowaire注解注入了jpa的dao,结果发现无法注入,注入的dao为空,查阅资料之后解决,解决方案如下
使用bean注解提前加载,即可成功。
问题原因
拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null文件解决
在spring配置文件中这样写@Bean public HandlerInterceptor getMyInterceptor(){ return new MyInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(getMyInterceptor()); super.addInterceptors(registry); }
使用bean注解提前加载,即可成功。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- 监听器获取Spring配置文件的方法
- Java利用Sping框架编写RPC远程过程调用服务的教程
- springmvc 发送ajax出现中文乱码的解决方法汇总
- Spring MVC中Ajax实现二级联动的简单实例
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 详解Java的MyBatis框架和Spring框架的整合运用
- struts2 spring整合fieldError问题