注入没有范围注解的 Bean

Inject Beans that don't have scope annotation

我是 quarkus 的新手,对 quarkus 的依赖注入有疑问。

我正在进行一个将应用程序迁移到 quarkus 的项目。旧应用程序使用 spring 并在 JBoss 上运行。我的目标是将它迁移到 quarkus。几个星期以来,我一直面临着有关依赖注入的问题。旧应用程序使用外部 xml 文件来配置这些 bean(比如它们的作用域...)。因此,除了每个 bean 上的 @Named 之外,bean classes 中没有注释。我目前的问题是我无法修改某些依赖项以添加注释(例如@Requestscoped、@ApplicationScoped ...)以便我可以将它们注入到我的 classes 中,因为它们是外部依赖项。 quarkus 是否有办法在不修改定义这些 bean 的 class 的情况下向 bean 添加注释?

谢谢。

预期行为: 能够将只有 @Named 注释的 bean 注入到我的代码中。

实际行为: Bean 没有被注入,因为它们没有@RequestScoped, @Dependent...注解

quarkus 版本:1.5.1.FINAL

java-版本的输出: openjdk 版本“1.8.0_252” OpenJDK 运行时环境 (AdoptOpenJDK)(build 1.8.0_252-b09) OpenJDK 64 位服务器 VM (AdoptOpenJDK)(build 25.252-b09,混合模式)

mvn --version 的输出: 阿帕奇 Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven 主页:C:\MAVEN\apache-maven-3.6.3\bin.. Java 版本:1.8.0_252,供应商:AdoptOpenJDK,运行时:C:\Program Files\AdoptOpenJDK\jdk-8.0.252.09-hotspot\jre 默认语言环境:en_IE,平台编码:Cp1252 OS 名称:“windows 10”,版本:“10.0”,架构:“amd64”,系列:“windows”

没有配置属性左右。但是,您可以编写 a Quarkus extension that leverages build-time APIs 来转换 类 的注释,可能基于外部文件配置。