springboot工程集成websocket时@autowired不能注入,注入为null的解决办法
1.解决方案
将要注入的类改为静态成员变量
使用set方法autowired这个静态成员变量赋值即可
static RedisCache redisCache;
@Autowired
public void setRedisCache(RedisCache redisCache) {
WebSocketServer.redisCache = redisCache;
}
2.原因
原因在于spring为单例,而websocket为多例
但这并不影响他们互相使用
原创
2020-09-29 10:24:29 ·
639 阅读 ·
0 评论