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