我的问题更具概念性,而非实际问题。 我读过 IoC 和 DI ,我认为我已经理解了这些概念(IoC比DI更通用,还有其他方法可以实现IoC)。 在所有文章中,当一个人说 IoC 时,会提到像 Spring 等框架。
但是,如果 JavaEE 确实进行了Inversion of Control,我没有看到任何地方。 所以,我想知道这一点,更好地消化这些概念。
我不是在寻找任何专业人士,骗子等等。
简单地:
JavaEE也有 DI ,通过 CDI 。
答案 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