昨天遇到的问题,忘记纪录了,我在websocket使用@Autowired注入service然后一直报错,在debug后发现mapper映射文件为null,在查阅资料后发现,websocket默认是多例,但是spring管理的默认是单例,这两者在底层是冲突的,最终结果就是明明@Autowired注入了但是还是一直报错说什么undefined什么bean没找到之类的,
在尝试了百度诸多写法后发现这种写法:
如图:
这个关键:
private static WebSocketAddBeanimpl websocketAddBeanimpl;
@Autowired
public void setwebsocketAdd(WebSocketAddBeanimpl websocketAddBeanimpl){
LogisticsWebSocket.websocketAddBeanimpl=websocketAddBeanimpl;
}
z这是我的目录结构,我在logisticeWebSocket里注入了WebSocketAddBeanimpl这个接口实现类:
WebSocketAddBeanimpl就是将需要查询的结果返回即可
这是调用:
websocket返回的是event事件,websocket使用的不是htpp协议,底层是tcp协议,所以在网页f12是看不到的
我的前端接收为:
运行结果:
ok,问题解决