原因
接上文 springboot整合webSocket 尽管在类MyWebSocket中(如上图)有Component注解,表示该类默认情况下是单例模式(类似的还有@Bean、@Service、@Repository、@Controller)。但是由于还有注解ServerEndpoint存在,为保证WebSocket线程问题,服务在处理新的WebSocket连接的时候都会新创建一个MyWebSocket类来处理请求,这个创建的类不是有spring创建的代理类所以其中的自动注入会失效。
接上文 springboot整合webSocket 尽管在类MyWebSocket中(如上图)有Component注解,表示该类默认情况下是单例模式(类似的还有@Bean、@Service、@Repository、@Controller)。但是由于还有注解ServerEndpoint存在,为保证WebSocket线程问题,服务在处理新的WebSocket连接的时候都会新创建一个MyWebSocket类来处理请求,这个创建的类不是有spring创建的代理类所以其中的自动注入会失效。