知识卡片
CDI发现要显式
内容
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将不会发现它们。