美文网首页
解决业务类无法在拦截器中调用

解决业务类无法在拦截器中调用

作者: 苦茶般人生 | 来源:发表于2021-07-02 15:06 被阅读0次

场景:以我自身遇到为例:
使用springboot+jwt时使用自定义的拦截器拦截请求头时,需要调用业务层方法来获取用户对象时,遇到无法调用,也就是无法执行,最初以为是mapper接口没有写注解,检查之后我是有写的,然后继续检查springboot的启动类上是否写注解扫描mapper接口,上述正确之后,在Controller层调用service层方法,发现居然可以调用,只是在拦截器中无法调用
然后查询度娘之后,总结如下


image.png

具体代码如下:

//解决业务层无法在拦截器中调用
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
userService = (UserService) factory.getBean("userService");

User user = userService.getUserById(userId);

相关文章

  • 解决业务类无法在拦截器中调用

    场景:以我自身遇到为例:使用springboot+jwt时使用自定义的拦截器拦截请求头时,需要调用业务层方法来获取...

  • 静态方法

     有时候我们不想或者无法创建类的对象时,还要调用类中的方法才能完成业务逻辑,此时我们就可以使用静态方法。调用类的静...

  • ProxyFactoryBean

    是什么? 解决什么问题 简单示例 定义拦截器MyBeforeAop 定义类接口 接口实现类 调用 上面其中有一行代...

  • AOP开发中的一个坑

    一. 背景: 我们在开发过程中,经常需要在一个业务类中,进行业务方法之间的互相调用.但是在AOP编程中,我们调用的...

  • Okhttp Interceptor 源码解析

    添加拦截器 这样添加到源码中的 OkHttpClient 类集合中。 在RealCall类中,进行拦截器的所有添...

  • OC 和 swift 混编遇到的坑

    swift 中定义的方法不被翻译 如果你在 OC 类中调用 swift 类中自定义的方法,遇到无法调用的情况。 这...

  • Spring Boot 拦截器注入service为空

    问题 拦截器中使用 Service 为空 解决方法 在添加拦截器的 Web 配置类中使用注入的方式引用拦截器

  • spring中配置过滤

    在xml文件中需要对拦截器进行配置 在src下配置拦截器的Java类

  • iOS的SDK编写静态库framework添加新分类出现的unr

    问题:调用找不到类的.m文件中的方法 解决方法 在demo中添加-ObjC

  • Alamofire 二次封装

    须导入 Alamofire HandyJSON 1. 基类模型 2. token 模型 3. 拦截器 4. 调用类...

网友评论

      本文标题:解决业务类无法在拦截器中调用

      本文链接:https://www.haomeiwen.com/subject/mcoeultx.html