StringRedisTemplate Autowired注入为空解决

如下注入方式报空指针异常: java.lang.NullPointerException: null

    @Autowired
    private StringRedisTemplate redisTemplate;

解决办法:查看该类上有没有加注解,如@Component等,没加的话加上。

还有一种是在工具类中使用,由于要在其他静态方法中使用,如下我注入的是静态变量,也加了类注解,还是报空指针异常。

    @Autowired
    private static StringRedisTemplate redisTemplate;

解决办法:使用Java提供的@PostConstruce注解,赋予静态对象redisTemplateStatic一个实例,代码如下,该方式不止作用于StringRedisTemplate ,其他第三方库静态属性均可。@PostConstruct该注解被用来修饰一个非静态的void()方法。PostConstruct在构造函数之后执行,init()方法之前执行。

执行顺序:

Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)

@Component
public class GlobalUtils {    

    private static StringRedisTemplate redisTemplateStatic;
    @Autowired
    private StringRedisTemplate redisTemplate;

    private static ObjectMapper objectMapper;
    @Autowired
    private ObjectMapper mapper;

    @PostConstruct
    public void initData() {
        objectMapper = this.mapper;
        redisTemplateStatic = this.redisTemplate;
    }
        
    // 可直接在其他静态方法中使用


}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 03:42:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 03:42:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 03:42:02       87 阅读
  4. Python语言-面向对象

    2024-03-27 03:42:02       96 阅读

热门阅读

  1. 20240325 大模型快讯

    2024-03-27 03:42:02       39 阅读
  2. ARM与X86架构的简单剖析与未来展望

    2024-03-27 03:42:02       38 阅读
  3. QT day5

    QT day5

    2024-03-27 03:42:02      34 阅读
  4. C++学习-2

    2024-03-27 03:42:02       36 阅读
  5. AI大模型学习的伦理与社会影响

    2024-03-27 03:42:02       41 阅读
  6. Flutter 获取系统是否是暗黑模式的方式

    2024-03-27 03:42:02       40 阅读
  7. OSI七层模型讲解

    2024-03-27 03:42:02       38 阅读
  8. linux内核网络分析 用户空间工具 “每日读书”

    2024-03-27 03:42:02       44 阅读
  9. C/C++ 设置Socket的IP_TOS选项

    2024-03-27 03:42:02       40 阅读
  10. LeetCode 93. 复原 IP 地址

    2024-03-27 03:42:02       41 阅读
  11. C# 类 结构体

    2024-03-27 03:42:02       40 阅读
  12. SSH公钥(SSH Key)生成方法

    2024-03-27 03:42:02       44 阅读
  13. 判断对象存活的算法

    2024-03-27 03:42:02       36 阅读
  14. node项目中express的使用

    2024-03-27 03:42:02       47 阅读