注入没有作用域注释的 Bean



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

我正在执行一个将应用程序迁移到夸克的项目。旧应用程序使用 spring 并在 JBoss 上运行。我的目标是将其迁移到夸克。几个星期以来,我遇到了一个关于依赖注入的问题。旧应用程序使用外部 xml 文件来配置这些 bean(就像它们的作用域一样......因此,除了每个 Bean 上的@Named之外,Bean 类中没有注释。我目前的问题是我无法修改某些依赖项来添加注释(例如@Requestscoped、@ApplicationScoped...(,以便我可以将它们注入我的类中,因为它们是外部依赖项。 夸克有没有办法在不修改定义这些豆子的类的情况下向豆子添加注释?

谢谢。

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

实际行为: 豆子没有注射,因为它们没有@RequestScoped,@Dependent...注解

夸克版本:1.5.1.最终版

java 版本的输出: OpenJDK 版本 "1.8.0_252" OpenJDK 运行时环境 (采用OpenJDK((build 1.8.0_252-b09( OpenJDK 64-bit Server VM (AdoptOpenJDK((build 25.252-b09,混合模式(

mvn 的输出 --版本 : Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f( Maven home: 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 操作系统名称:"Windows 10",版本:"10.0",架构:"amd64",系列:"Windows">

没有配置属性左右。但是,您可以编写一个 Quarkus 扩展,该扩展利用构建时 API 来转换类的注释,可能基于外部文件配置。

最新更新