Weld/CDI 的最佳调试技巧是什么?
Java EE 6的优点之一是新的依赖注入框架 - CDI与Weld参考实现 - 这促使我们开始以与实现无关的方式在内部迁移到JSR-330,其明确目标是能够拥有一个被冻结的核心jar,然后能够添加额外的jar,提供新的模块替换核心jar中的功能。
我现在正在与Weld进行上述工作,坦率地说,在幕后有太多的魔力在发生。它要么有效,要么不起作用,默认情况下,它不会对发生的事情提供太多帮助,因此您可以调查错误并修复它。
我希望有开关可以轻松地实现以下功能:
- 扫描哪些类路径条目以及扫描位置?结果如何?
- 哪些豆类可用于注射哪个类?
- 是什么原因导致一个给定的豆子没有被考虑在以后?一个给定的罐子?
换句话说,我需要更详细地了解决策过程。由于某种原因,这并不是Guice所需要的,也许是因为魔术少得多,也许是因为错误消息非常好。
您如何调试 Weld 应用,它有多大帮助?