我是来自.Net的Java世界的新手。在.net世界中,我们没有太多选择。我有一些基本问题可以帮助我获得更多背景信息。
Spring Framework是建立在Java SE还是Java EE之上的?
或者是Java EE和Java SE Oracles产品?这意味着Java SE是Oracle的Java实现吗?
什么是Spring Framework构建?换句话说,如果我想构建一个类似Spring的框架,我会从Java SE开始作为基础吗?
由于
答案 0 :(得分:2)
Java SE(标准版)和Java EE(企业版)不是具体的产品,它们是规范。可以使用这些规范的实现。 Oracle的JDK(Java Development Kit)是Java SE规范的实现。
基本上:
含义Java SE是Oracle的Java实现吗?
不,Oracle的JDK是Oracle对Java SE(规范)的实现。
Oracle还有一个Java EE SDK,它是Java EE规范的一个实现,包括GlassFish application server。还有其他Java EE实现,例如WildFly(以前称为JBoss),IBM的WebSphere和Oracle的WebLogic Server。
Spring是基于Java SE构建的库和框架,但它也支持一些Java EE规范。您不需要Java EE应用程序服务器来使用Spring。
关于IoC(控制反转),请参阅:What is Inversion of Control?