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不是一种语言的特征”,我想如果问这是错误的。 –