SpringBoot中通过ApplicationContext获取RedisTemplate对象提示为空指针异常 爱被打了一巴掌 2022-12-08 12:55 222阅读 0赞 1、定义一个工具类 package com.example.redis.utils; import com.example.redis.DemoApplication; import org.springframework.beans.BeansException; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.stereotype.Component; @Component public class ApplicationContextUtils implements ApplicationContextAware{ //放置在获取bean的时候提示空指针,将其定义为静态变量 private static ApplicationContext context; //类初始化完成之后调用setApplicationContext()方法进行操作 @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { ApplicationContextUtils.context = applicationContext; } public static ApplicationContext geteContext(){ return context; } public static Object getBean(String beanName){ //在这一步的时候一定要注意,此时可调用这个方法的时候 //context可能为空,会提示空指针异常,需要将其定义成静态的,这样类加载的时候 //context就已经存在了 return context.getBean(beanName); } } 2、调用getBean方法,同时注意此时getBean方法中的参数首字母要小写,否则报错 RedisTemplate<Object,Object> redisTemplate = (RedisTemplate<Object,Object>) ApplicationContextUtils.getBean("redisTemplate"); //对key进行序列化 redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.opsForHash().put(id.toString(),key.toString(),value);
相关 Java对象引用空指针异常案例 在Java中,当你尝试访问一个null(空)的对象引用时,会抛出`NullPointerException`。以下是一个具体的案例: ```java // 创建一个引用,但是 逃离我推掉我的手/ 2024年09月14日 15:27/ 0 赞/ 16 阅读
相关 Java中对象引用问题:空指针异常 在Java中,对象引用问题主要表现为空指针异常。这是由于以下几种情况导致的: 1. 访问不存在的对象:当你试图访问一个尚未创建或者已经被垃圾回收的Object时,会抛出空指针 川长思鸟来/ 2024年09月12日 06:45/ 0 赞/ 17 阅读
相关 springboot+mybatis报空指针异常问题 为 数据库编码 和 mybatis编码不同 mybatis编码: driver-class-name: com.mysql.jdbc.Driver ... ﹏ヽ暗。殇╰゛Y/ 2024年04月18日 22:56/ 0 赞/ 36 阅读
相关 String初始化为null与初始化为空,空指针异常解决 初始化为null与初始化为空区别: 1. 1.String初始化为null后不是String对象,不能调用String类的方法,否则会报java.lang.NullP 不念不忘少年蓝@/ 2024年03月31日 17:15/ 0 赞/ 42 阅读
相关 SpringBoot中通过ApplicationContext获取RedisTemplate对象提示为空指针异常 1、定义一个工具类 package com.example.redis.utils; import com.example.redis.DemoAp 爱被打了一巴掌/ 2022年12月08日 12:55/ 0 赞/ 223 阅读
相关 ApplicationContext对象的获取 实现`ApplicationContextAware`接口的方式获取`ApplicationContext`对象实例 创建一个实体类并实现`ApplicationContex - 日理万妓/ 2022年11月27日 12:10/ 0 赞/ 180 阅读
相关 空指针异常 20180118 今天有个小组的小妹妹写代码,报了空指针异常.一开始就受她误导了,以为是从数据库中查出来的那个对象userinfo是空了(因为是代理对象,以为set进去的时 忘是亡心i/ 2022年06月01日 03:17/ 0 赞/ 222 阅读
相关 Srpingboot+Redis redisTemplate 报空指针异常(注入为NULL) 今天整合Springboot+redis做测试的时候发现了 stringRedisTemplate报空指针错误,原因是注入时候stringRedisTemplate就 Dear 丶/ 2021年07月26日 15:57/ 1 赞/ 2576 阅读
相关 SpringBoot使用ApplicationContext对象获取Bean ApplicationContext对象是Spring容器的上下文对象。下面将介绍基于SpringBoot平台完成ApplicationContext对象的获取,并通过实例获取 今天药忘吃喽~/ 2021年07月24日 22:42/ 0 赞/ 417 阅读
还没有评论,来说两句吧...