场景:在使用websocket的时候,需要用到mybatis写入数据库,不管怎么加@compont,始终为空
解决办法:手动实例化,然后把要注入的mapper(或其他类)定义成静态变量,一下是解决代码
static HistoryMapper historyMapper; //要注入的类定义为静态变量 private static Logger log = LoggerFactory.getLogger(WebSocket.class); @Autowired public void setHeatMapService(HistoryMapper heatMapService) { historyMapper= heatMapService; //手动注入 }