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;
}
// 其他代码...............
}
网友评论