当前位置: 首页 > news >正文

域名和网站四川建设人力资源网官网

域名和网站,四川建设人力资源网官网,热门关键词查询,建一个电商网站多少钱项目场景: 我们在接受到短信网关下发的回执之后,需要将回执内容也下发给我们的下游服务。为了防止下游响应超时,我们需要将超时的信息存放到Redis中然后进行补发操作。 问题描述 在使用Redis进行数据存储的时候,报NPE问题。 原因…

项目场景:

我们在接受到短信网关下发的回执之后,需要将回执内容也下发给我们的下游服务。为了防止下游响应超时,我们需要将超时的信息存放到Redis中然后进行补发操作。


问题描述

在使用Redis进行数据存储的时候,报NPE问题。


原因分析:

在Spring托管的Bean中手动通过单例模式的方式去构造了实体对象,导致Bean对象不受Spring托管,无法通过Autowried的注入方式进行注入。

代码示例如下:

@Component
public class ApplicationInitor {@Autowiredprivate UserService userService;public static ApplicationInitor getApplicationInitor(){return Inner.instance;}private static class Inner {private static final ApplicationInitor instance = new ApplicationInitor();}public void register(String name) {try {TestDemo testDemo = new TestDemo(userService);testDemo.registerUser(name);}catch (Exception e) {e.printStackTrace();}}class TestDemo{UserService userService;TestDemo(UserService userService){this.userService = userService;}public void registerUser(String name) {userService.setUserName(name);System.out.println("注册成功");}}
}

通过DEBUG的方式我们直观的看到并没有注入进来:
在这里插入图片描述
原因就是我们提到的手动通过单例模式获取示例对象
在这里插入图片描述
这里记不起来当初是为什么要通过这种方式去获取Bean,可能想调用静态的变量,但是中间又参杂着其他的逻辑不能通过类名的方式直接获取😭。

解决方案:

去掉通过单例模式获取实例的方法,因为Spring Bean本身就是单例的,无非就是通过Autowried进行注入下就行。
在这里插入图片描述

http://www.yayakq.cn/news/987940/

相关文章:

  • 微信支付公司网站wordpress怎么调用分类的文章
  • 个体户 建设网站精美网页源码网站
  • 做企业网站域名linux下可以用wordpress
  • 网站建设外包公司方案手机端网站模板下载
  • 临沂河东建设局网站wordpress手机显示
  • 锦州网站优化枝江网站建设
  • 网站后台用什么做企业品牌策划推广方案
  • 校园微网站建设方案ppt展馆设计布展
  • 简单的网站开发.php是什么网站
  • 专业网站建设兴田德润企业网站的劣势
  • 网站服务器有什么用自己买个服务器做代挂网站
  • 简易个人网站模板一级做c爱片的网站
  • 做网站哪个简单点炫酷的网站开发
  • php 网站开发360关于旅游网站开发的研究方法
  • 建设互联网站的目的全网热搜榜
  • 如何创建商业网站一级注册安全工程师
  • 网站地图链接怎么做网文网站排名
  • 潍坊营销型网站建设做什么样的网站
  • 大屏网站做响应十堰优化seo
  • 大连网站建设那家好中企动力销售不好开单
  • 农业局网站建设方案网络营销策略有哪些方法
  • 做网站还是做淘宝wordpress 火箭加速
  • 网站建设成都云会搭建网站找什么工作室
  • 深圳如何做网站企业网站建设有哪些优势
  • 一个最简单的产品展示的asp网站应该如何做贸易网站建设
  • 制作网站的分类网络规划设计方案实例
  • xyz域名注册局官方网站网站建设组织架构
  • 保险网站哪个好各类手机网站建设
  • 深圳微网站搭建做微网站是订阅号还是服务号号
  • 制作公司网站的公司win10优化大师怎么样