博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spingboot中在拦截器拦截方法,操作后,报空指针异常,HandlerExecutionChain类错误。
阅读量:3899 次
发布时间:2019-05-23

本文共 1190 字,大约阅读时间需要 3 分钟。

问题叙述:

写了一个拦截器,在某个方法之后,操作下数据库,但操作数据库的时候报空指针异常。追究方法是HandlerExecutionChaintriggerAfterCompletion()出错。翻阅资料,发现是注入方式有问题。

原代码

/** * 系统中的拦截器配置 * @author gaoxupeng */@Configurationpublic class InterceptorConfigurer extends WebMvcConfigurerAdapter {
@Override public void addInterceptors(InterceptorRegistry registry) {
// addPathPatterns 用于添加拦截规则 // excludePathPatterns 用于排除拦截 // 地址拦截器 registry.addInterceptor(new SessionInterceptor()) //注意此处,这里写法无法注入bean .addPathPatterns("/bpm/task/doAction"); super.addInterceptors(registry); }}

修正后

/** * 系统中的拦截器配置 * @author gaoxupeng */@Configurationpublic class InterceptorConfigurer extends WebMvcConfigurerAdapter {
@Bean //这里用@Autowired应该也可行,不过我没有测试 public SessionInterceptor getSessionInterceptor(){
return new SessionInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) {
// addPathPatterns 用于添加拦截规则 // excludePathPatterns 用于排除拦截 // 地址拦截器 registry.addInterceptor(getSessionInterceptor()) .addPathPatterns("/bpm/task/doAction"); super.addInterceptors(registry); }}

转载地址:http://hxden.baihongyu.com/

你可能感兴趣的文章
数据库SQL语言语法总结4---数据更新
查看>>
数据库SQL语言语法总结5---视图
查看>>
数据库SQL语言语法总结6---数据控制
查看>>
数据库SQL语言语法总结1---表操作
查看>>
你对ArrayList了解多少?
查看>>
《从Paxos到ZooKeeper分布式一致性原理与实践》学习知识导图
查看>>
Java基础面试题(一) (2020持续更新)
查看>>
JAVA人事管理系统
查看>>
Dubbo面试题(关注小R持续更新)
查看>>
JAVA仿微博系统(JAVA毕业设计含源码和运行教程)
查看>>
24BITBMP位图的文件结构及创建
查看>>
如何在自定义控件中获得width和height?
查看>>
Android UI开发专题之界面设计【基础API】
查看>>
ejarmaker: jar 、java类的加密工具
查看>>
配置NFS实现Linux服务器之间的文件共享
查看>>
PostgreSQL连接池pgbouncer的使用
查看>>
Kryo序列化进阶学习: 加密数据
查看>>
swift 3.0 数组赋值
查看>>
用C#通过888-TT打印中文标签
查看>>
sendmail 出现 My unqualified host name的解决办法
查看>>