美文网首页
webSocket注入service失败解决方法

webSocket注入service失败解决方法

作者: Aaha | 来源:发表于2022-06-16 19:04 被阅读0次
    1. 现象

    websocket里无法注入其它@Compenent 和@Service等单例组件

    2. 原因

    websocket 不是单例,是动态生成的,因此无法注入单例组件

    3. 解决
    @ServerEndpoint(value = "/ws/wbServer")
    @Component
    public class WebSocketServer {
        // 要注入的组件
        private static SerialRxtxServer rxtxServer;
    
        // 使用set方法
        @Autowired
        public void setSerialRxtxServer(SerialRxtxServer rxtxServer) {
            WebSocketServer.rxtxServer = rxtxServer;
        }     
    
        // 其他代码...............
    }
    

    相关文章

      网友评论

          本文标题:webSocket注入service失败解决方法

          本文链接:https://www.haomeiwen.com/subject/zwvqvrtx.html