知识卡片

CDI发现要显式

专业/工作 · 587

内容

Quarkus 的依赖注入沿用 CDI 2.0,但为了简化和优化发现过程,应用类需要带有 bean 定义注解才会被发现。它牺牲一部分“全自动扫描”的宽松性,换来更清晰的依赖边界,也更适合原生镜像里减少反射。

参考来源

- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第5章《编程模型》(源文件:_epub-src/OEBPS/Text/chapter44.xhtml) - 结论依据:原文同时说明 Quarkus DI 基于 CDI 2.0、只做基本用例修改,并指出没有 bean 定义注解的类不会被发现,支撑“显式发现换优化边界”的结论。 - 原始内容:Quarkus中的依赖注入(DI)基于标准的Contexts and Dependency Injection 2.0规范……没有一个bean定义的注解,Quarkus将不会发现它们。