在AbstractWebSocketHandler中注入依赖项

时间:2020-04-18 01:32:15

标签: spring spring-boot spring-messaging

如何在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

这里可能缺少什么?

1 个答案:

答案 0 :(得分:2)

尝试通过构造函数而不是@Autowired使用依赖项注入:

private GreetingMap greetingMap;

public WebsocketHandler(GreetingMap greetingMap){
    this.greetingMap = greetingMap
}
相关问题