websocket 服务器中注入 service 业务接口
创建公共Utils 类 ApplicationContextRegister
@Component
@Lazy(false)
public class ApplicationContextRegister implements ApplicationContextAware {
/*
* 设置spring上下文 * * @param applicationContext spring上下文 * @throws BeansException * author:huochengyan https://blog.csdn.net/u010919083
*/
private static ApplicationContext APPLICATION_CONTEXT;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
APPLICATION_CONTEXT = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return APPLICATION_CONTEXT;
}
}
websocket 使用service 层
ApplicationContext act = ApplicationContextRegister.getApplicationContext();
private CarRouteService carRouteService = act.getBean(CarRouteService.class);
carRouteService.add(carRoute);