zoukankan      html  css  js  c++  java
  • springboot集成websocket时在server文件里无法使用@autowired自动注入

    1. 在运行的时候报空指针异常,发现使用autowired自动注入没有起作用;
    2. 原因:spring容器管理的是单例的,他只会注入一次,而websocket是多对象的,当有新的用户使用的时候,他就会新创建一个websocket对象,这就导致了用户创建的websocket对象都不能注入对象了,所以在运行的时候就会发生注入对象为null的情况;
    3. 解决方法:把注入的对象声明为静态对象,例如
      privat static Service service;
      @autowired
      public void setService(Service service){
            WebSocketServer.service = service;
      }
      
  • 相关阅读:
    easy-ui的data-options用法
    my_note
    定时器
    abp安装
    微信小程序
    几个免费的ui 后台
    abp创建实体的方法
    winform 开源项目
    func委托
    for update 锁行和锁表
  • 原文地址:https://www.cnblogs.com/mengzhao/p/14068603.html
Copyright © 2011-2022 走看看