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(控制反转),参见:什么是控制反转?