2017-02-09 9 views
0

В Spark (sparkjava), когда я комментирую @WebSocket, он работает as documented для меня. Отлично :)Spark: Как получить экземпляр WebSocket?

Однако. Поскольку мой аннотированный экземпляр класса создается каркасом - я теряю контроль над ним. Я хотел бы иметь возможность внедрять службы/репозитории в фактический экземпляр WebSocket. Или вставьте экземпляр websocket в службу.

Единственный способ, которым я решил, что я могу общаться с ним в настоящее время, является статическим контекстом, который я считаю беспорядочным.

Любые советы?

ответ

0

Вы можете использовать следующий метод (протестировано с искрой 2.5.5):

https://static.javadoc.io/com.sparkjava/spark-core/2.5.5/spark/Spark.html#webSocket-java.lang.String-java.lang.Object-

С помощью этого вы можете позвонить Spark.webSocket("/bla", new WebSocketHandler()); Где WebSocketHandler бы ваш аннотированный класс.

Это, кажется, было добавлено в this запрос тяги.