Возможно ли использование зависимой инъекции с автономным сервером Tyrus?Автономный сервер Tyrus WebSocket с CDI
ответ
Возможно, но вам нужно будет сделать небольшую дополнительную работу, чтобы это сделать.
В настоящее время у Tyrus нет ни одного примера, который продемонстрировал бы его, но есть простой механизм, который позволяет вам зарегистрировать пользовательский ComponentProvider.
Если вы добавите/зарегистрируете свой код с кодом, который получит экземпляр из контейнера CDI, он должен эффективно включить CDI. Там будут некоторые ограничения (@Inject для параметров метода, скорее всего, не будет работать должным образом, @Inject в полях должно быть хорошо), но у вас есть по крайней мере что-то для начала.
Кстати, если вам удастся сделать это в разделяемом образом, не стесняйтесь вносить свой вклад обратно (в качестве примера) в Тире: [Project Tyrus - Contribute]
Эй Павел, мне удалось получить зависимость инъекций работая поздно ночью (рано утром ?). Я реализовал с помощью ServerEndpointConfig.Configuration и Weld. Спасибо за ответ в любом случае, и я увижу пример, когда найду свободное время (возможно, в эти выходные). – blf