知识卡片

DefaultBean默认实现

专业/工作 · 587.a

内容

CDI producer 可以把任意对象加入可注入集合;Quarkus 的 DefaultBean 进一步提供“默认实现”:库先给出可工作的 bean,应用需要定制时再用自己的 producer 覆盖。扩展点因此不必暴露成全局配置项,而能落在类型系统和 DI 解析里。

参考来源

- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第5章《编程模型》(源文件:_epub-src/OEBPS/Text/chapter45.xhtml) - 结论依据:原文先解释 producer 会增加可解析 bean,再说明 DefaultBean 相当于默认替代方案且可由应用自定义 producer 覆盖,因此可推出它是一种基于 DI 的扩展机制。 - 原始内容:DefaultBean注解的类为你提供了一种创建bean默认实例的方法……也可以通过创建一个新的producer来定制它。