在AbstractWebSocketHandler内部注入依赖项

问题描述 投票:0回答:1

如何在Web Socket处理程序中注入依赖项:

public class WebsocketHandler extends AbstractWebSocketHandler {
    @Autowired
    GreetingMap greetingMap;

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws IOException {
        // NullPointerException here
        String greeting = greetingMap.getSampleGreetings().get("hello") + " " + message.getPayload();
        session.sendMessage(new TextMessage(greeting));
    }
}

上面的代码抛出NullPointerException

这里可能缺少什么?

spring spring-boot spring-messaging
1个回答
0
投票

尝试将依赖项注入与构造函数一起使用,而不是@Autowired:

private GreetingMap greetingMap;

public WebsocketHandler(GreetingMap greetingMap){
    this.greetingMap = greetingMap
}
© www.soinside.com 2019 - 2024. All rights reserved.