最近在作websocket聊天,可是遇到一个问题,就是在websocket的服务中要调用Service层的东西。首先我想到的是经过@Autowire注解来实现bean的注入。可是进过测试发现,注入的bean一直为NULL。最后通过万能的百度找出来问题以及解决方案。下面就说说个人解决方案:web
1、 ContextLoader.getCurrentWebApplicationContext(BeanName.claaa) ------> 这种方案行不通websocket
真正的解决方案socket
2、测试
一、首先在websocket类中加入一些代码spa
二、在@OnOpen中加入以下代码,获取bean的实例blog
三、修改SpringBoot的启动类get
搞定。收工io