关于java:什么是Spring IOC

What Is Spring IOC

我是Java世界的新手,来自.NET。在.NET世界里,我们没有那么多的选择。我有一些基本问题可以帮助我了解更多的情况。

Spring框架是建立在JavaSE还是JavaEE之上的?

或者是Java EE和Java SE神谕产品?JavaSE是甲骨文的Java实现吗?

Spring框架基于什么?换句话说,如果我想构建一个类似于Spring的框架,我会以Java SE为基础吗?

谢谢


JavaSE(标准版)和JavaEE(企业版)不是具体的产品,它们是规范。这些规范的实现是可用的。Oracle的JDK(Java开发工具包)是JavaSE规范的一个实现。

基本上:

  • JavaSe= Java编程语言+标准库的API
  • JAVA EE =企业计算的额外API

Meaning Java SE is Oracle's implementation of Java?

不,Oracle的JDK是Oracle的Java SE(规范)的实现。

Oracle还拥有一个JavaEE SDK,它是JavaEE规范的一个实现,它包括GLASISFISH应用服务器。还有其他的JavaEE实现,例如WildFly(以前是JBASE)、IBM的WebSphere和Oracle的WebLogic服务器。

Spring是一个构建在Java SE上的库和框架,但它也支持一些JavaEE规范。您不需要JavaEE应用服务器使用Spring。

关于IOC(控制反转),参见:什么是控制反转?