环境:java SSM结构,做一个websocket聊天室
预期:在websocket中,调用service,把聊天内容存入mysql数据库
现在的问题:只要调用的方法涉及mysql数据库操作,websocket就会报错关闭。如何才能在websocket中,调用service的呢?
websocket:
Message:
mysql:
为了调试,直接写死的
一调用,就马上报错
Sping上下文获取bean实例即可。
bean = beanFactory.getBean("bean.class")
用应用上下文获取IOC的实例,你这样注入肯定不行
webSocket报啥错,空指针吗, static field 通过autowired 直接注入应该是不行的, 可以弄个非static的方法 ,为 static的 属性赋值
比如
private static MessageService messageService;
@Autowired
public void setMessageService(MessageService messageService) {
Message.messageService = messageService;
}