知识卡片
DefaultBean默认实现
内容
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来定制它。