您现在的位置是:首页 > 正文

websocket变量注入@Autowired为null的问题

2024-04-01 05:45:49阅读 1

** @Autowired为null **
原因:websocket是多对象的,spring容器是单对象的,两者冲突。
启动时,spring容器会初始化所有被spring标注的类(即有spring注解,如@Component,@Service等),然后通过@Autowired注入对象,进行管理,而此时,这些注入对象属性都属于当前所在被spring管理的类对象,在controller正常请求进来时,所使用的controller是被spring单实例化的对象,因此,可以正常使用@Autowired标注的对象。
而websocket多对象的特性,请求进来时,是新的请求对象,不属于spring容器管理,因此,获取不到spring注入的对象,故而@Autowired标注对象为null;
(不知解释的是否能懂)
解决方案:
解决方案
项目启动时,spring容器会实例化所有被管理的类,因此,设置一个静态变量来接收这个单实例的对象,采用@Autowired标注set方法的方式。

网站文章

  • 阿帕奇服务器配置站点,Apache服务器配置全攻略

    在商业评测中忽略了的另一个事实是,评测时往往对不同种类的功能进行比较,例如使用Apache的标准CGI 的性能与ISAPI,NSAPI等服务器端API比较,事实上Apache服务器与此可以比较的功能为...

    2024-04-01 05:45:40
  • 移动前端——通过Chrome自带的开发者工具Emulation模拟移动设备访问网站

    移动前端——通过Chrome自带的开发者工具Emulation模拟移动设备访问网站

    一、使用方法通过快捷键F12或ctrl+shift+i打开开发者工具,点击左上角类似手机的图标即可查看到Emulation所在的目录;二、关于Emulation

    2024-04-01 05:45:33
  • 阿里Java全能手册火了!啥都有!多线程/性能调优/设计模式/Spring全家桶!

    阿里Java全能手册火了!啥都有!多线程/性能调优/设计模式/Spring全家桶!

    涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果

    2024-04-01 05:44:53
  • 01 idea下快速搭建项目(SSH框架)

    01 idea下快速搭建项目(SSH框架)

        1创建项目:            这个就不用讲了,本人创建的是名为bigdata工程    2:配置tomcat服务器:                3:添加名为eshop名称的模块并添加...

    2024-04-01 05:44:44
  • Byte Buddy官方教程(一) — 前言

    Byte Buddy官方教程(一) — 前言

    2024-04-01 05:44:40
  • markdown latex 笔记

    # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题*斜体***加粗*****粗斜体***~~删除号~~> 引用文本,表示内容从别的地方引用> >引用是可以嵌套的下面这个表示分割线---[百度](www.baidu.com)![当你图...

    2024-04-01 05:43:52
  • GSM通信系统的组成

    GSM通信系统的组成 GSM系统(Global System for Mobile Communication)又称全球移动通信系统(全球通)。  GSM通信系统主要由移动交换子系统(MSS)、基站子系统(BSS)和移动台(MS)三大部分组成,如图所示。其中MSS与BSS之间的接口为A接口,BSS与MS之间的接口为Um接口。GSM规范对系统的A接口和Um接口都有明确的规定,也就是说,A

    2024-04-01 05:43:46
  • 1.Hibernate

    1.Hibernate

    1.什么是Hibernate一个框架一个 Java 领域的持久化框架一个 ORM 框架2.对象持久化狭义的理解,“持久化”仅仅指把对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作...

    2024-04-01 05:43:39
  • openGL学习之绘制一个矩形

    openGL学习之绘制一个矩形

    一、openGL相关库 1、openGL核心库,gl 2、openGL实用程序库, glu 3、openGL编程辅助库,aux 4、openGL实用程序工具包 , glut 5、Windows专用库,wgl 其函数命名规则为 <库前缀><根命令><可选参数个数><可选参数类型> 二、绘制一个矩形 1、未使用裁剪 #include...

    2024-04-01 05:42:59
  • JVM:如何分析线程堆栈

    JVM:如何分析线程堆栈

    JVM:如何分析线程堆栈英文原文:JVM: How to analyze Thread Dump参与翻译 (2人) : leoxu, YiHunter在这篇文章里我将教会你如何分析JVM的线程堆栈以及如何从堆栈信息中找出问题的根因。在我看来线程堆栈分析技术是Java EE产品支持工程师所必须掌握的一门技术。在线程堆栈中存储的信息,通常远超出你的想象,我们可以在工作中善加利用这些信息。...

    2024-04-01 05:42:46