3

我的問題更概念化,而不是實際。我已經閱讀了關於IoCDI,我認爲我已經理解了這些概念(IoC比DI更普遍,還有其他方法來實現IoC)。 在所有文章當一個人說春天JavaEE是否具有控制反轉?

但是國際奧委會,它被提及的框架,我沒有看到任何地方,如果的JavaEE確實讓控制反轉,還是不行。因此,我想知道這一點,以更好地消化這些概念。

我沒有任何搜索親的,反對的,等等

簡單:

的JavaEE不也有DI,通過CDI

  • 的JavaEE視爲具有的IoC,還是沒有?
  • 爲什麼?
  • 如果不是,它缺少什麼被認爲是這樣的?

回答

1

IoC中的依賴注入不是一種語言的特徵,而是它的一個框架/平臺/庫的功能。因此,JEE中存在的DI是控制反轉的一個很好的例子,所以是的,JEE「具有」它。

你應該明白,DI不是控制反轉的唯一技術。另一個將是,例如template method pattern

編輯:This article似乎是一般和各種口味的IoC的好概述。

+0

但是語言是Java,JavaEE是規範,庫等的集合。不是嗎?爲什麼要問JEE是否有問題? –

+0

這就是我所說的:「JEE中的DI是控制反轉的一個很好的例子」;)另外,[本文](http://martinfowler.com/bliki/InversionOfControl.html)似乎是一個很好的例子IoC概述。它還指出:「EJB是這種控制反轉方式的一個很好的例子,當你開發一個會話bean時,你可以實現EJB容器在不同生命週期點調用的各種方法。」 – kamituel

+0

好吧,正如你已經開始「DI不是一種語言的特徵」,我想如果問這是錯誤的。 –