Java EE 6中的美女之一是新的依赖注入框架 - 带有Weld参考实现的CDI - 它促使我们以实现不可知的方式在内部开始将内部迁移到JSR-330,明确的目标是能够有一个核心罐子被冻结,然后能够添加额外的罐子,提供替换核心罐子中的功能的新模块。Weld/CDI的最佳调试技巧是什么?
我现在正在与Weld进行上述工作,坦率地说,封面背后有太多的魔法。它可以工作,也可以不工作,并且默认情况下不会提供很多帮助,因此您可以调查出错的地方并修复它。
我希望有开关进行切换,可以轻松地启用了诸如:
- 扫描哪些类路径条目,在哪里?结果是什么?
- 哪些类可以注入哪些bean?
- 是什么导致给定的bean在以后不被考虑?给定的罐子?
换句话说,我需要更详细地看到决策过程。出于某种原因,Guice没有这样需要,也许是因为魔术少得多,并且可能是因为错误信息非常好。
你会如何调试Weld应用程序,它有多大帮助?
我不是由应用服务器捆绑现在。它是如何做到在每一个JSR-330提供了“冻结核罐子+额外的功能罐子”的蓝图,那我现在所做的CDI。 OpenWebBeans有更好的错误报告吗?你有没有看过Resin中的CanDI实现?我的日志记录配置可能会切断DEBUG日志,我会看看。 – 2011-01-31 21:00:43
我还没有任何OWB或CanDI的经验。只有焊接,实际上并不太多。 – Bozho 2011-01-31 21:25:42