回答

0

如果你使用spring aop,會有很多魔法在發生,如果某些東西不能正常工作,很難弄清楚什麼是錯的。

0

在正確的時間處理正確的事情,否則會造成內存泄漏。

0

配置的複雜性。

請注意,使用各種XML文件和設置所帶來的複雜性值得您解決的問題。一個例子 - 在Apache HiveMind中,相互配置綁定類實例並傳遞配置信息很容易變得更難以維護,讀取和理解,然後等效的Java將需要。

+0

每個主要的現代容器都提供某種流暢的接口配置...... XML配置通常被棄用 – 2009-02-03 02:13:42

3

儘量不要對服務定位器模式造成太大影響,其中一些靜態的包裝到您的IoC容器中會爲您提供xyz類型的實例。雖然有時您可能需要它,但確保將注入依賴項添加到消費類型中會使代碼更加清潔,並使容器的侵入性更小。

0

根據我的經驗,故障排除可能會更困難。您不僅要處理接口,這意味着通過查看代碼可能難以確定實例使用的實際類型。你也從編譯時間到運行時間移動了很多接線(這當然是IoC的一個重點,但它不會奇怪發現問題)。

+0

同意。由於這個原因,我不是IOC容器的忠實粉絲。這是人們傾向於忽視的缺點之一。 :) – jalf 2009-01-31 22:15:36