Как bootstrap Guice Injector в Quarkus? - PullRequest
2 голосов
/ 09 января 2020

для своего проекта я использую Mybatis в качестве слоя персистентности. Учитывая, что Quarkus Ar c (CDI) может быть не совсем стабильным, я пытаюсь использовать Guice как инструмент DI в Quarkus. Я использую MyBatis-Guice . Но из quarkus do c я вижу только событие запуска как инициализацию приложения и кажется, что пользовательский метод main не поддерживается Quarkus в качестве точки входа. (https://github.com/quarkusio/quarkus/issues/284; https://github.com/quarkusio/quarkus/issues/5291)

Любой совет, как bootstrap Guice Injector в quarkus?

1 Ответ

3 голосов
/ 09 января 2020

Учитывая, что Quarkus Ar c (CDI) может быть не совсем стабильным

Это утверждение полностью не соответствует действительности. Ar C полностью стабилен и находится в ядре Quarkus. Если бы он не был стабильным, Quarkus не работал бы вообще, так как Ar C используется везде внутри фреймворка.

Ar C был специально разработан для Quarkus, внедрения времени сборки и GraalVM таким образом, вам следует использовать его вместо того, чтобы пытаться использовать другую инфраструктуру для инъекций - которая, вероятно, не будет работать очень хорошо и в любом случае не будет оптимизирована так же, как Ar C для архитектуры Quarkus.

И если по какой-либо причине вы столкнетесь с какой-либо ошибкой с Ar C, просто откройте проблему GitHub, и все будет быстро исправлено.

...