最近在做一个小项目,用到了SpringBoot 和 websocket,先大概讲一下所遇到的问题。
问题:
前端JS通过websocket和和服务器中的WebSocketServlet 连接,在WebSocketServlet中注入HeatMapService,这时候出现第一个问题,发现注入的HeatMapService为null,也就是说这个时候Spring容器无法将HeatMapService注入;当时没太在意,想着既然Spring无法注入,那就自己实例化 HeatMapService 就好了,然后就傻乎乎的自己实例化了HeatMapService,到这没啥大问题,至少代码跑起来了。下午准备把数据存到数据库时,出现了第二个问题,在HeatMapServiceImpl中想要注入HeatMapMapper时,发现此时注入的HeatMapMapper居然也为null,自己的第一反应是Mybatis和SpringBoot整合时可能出问题了,检查MainApplication.java上有添加@MapperScanner,对应路径也没有写错,那这是为什么无法注入Mapper呢?
服务端websocket中的部分错误代码:
@ServerEndpoint(value = "/websocket")
@Component
public class WebSocketSer