JavaEE是否具有控制反转?

时间:2014-03-25 13:24:30

标签: spring java-ee dependency-injection inversion-of-control cdi

我的问题更具概念性,而非实际问题。 我读过 IoC DI ,我认为我已经理解了这些概念(IoC比DI更通用,还有其他方法可以实现IoC)。 在所有文章中,当一个人说 IoC 时,会提到像 Spring 等框架。

但是,如果 JavaEE 确实进行了Inversion of Control,我没有看到任何地方。 所以,我想知道这一点,更好地消化这些概念。

我不是在寻找任何专业人士,骗子等等。

简单地:

JavaEE也有 DI ,通过 CDI

  • JavaEE 是否被视为 IoC
  • 为什么?
  • 如果没有,那么它缺少什么呢?

2 个答案:

答案 0 :(得分:1)

IoC中的依赖注入不是语言的一个特性,而是它是框架/平台/库的一个特性。因此,JEE中存在的DI是控制反转的一个很好的例子。是的,JEE"有#34;它

但是,您应该理解,DI不是唯一的控制反转技术。另一个是,例如template method pattern

编辑: This article似乎是对IoC以及各种风格的概述。

答案 1 :(得分:0)

CDI是JEE的IOC的技术名称,由JSR 299指定: https://docs.oracle.com/javaee/6/tutorial/doc/giwhb.html