什么是春天IOC

时间:2016-08-01 10:46:59

标签: java spring inversion-of-control

我是来自.Net的Java世界的新手。在.net世界中,我们没有太多选择。我有一些基本问题可以帮助我获得更多背景信息。

Spring Framework是建立在Java SE还是Java EE之上的?

或者是Java EE和Java SE Oracles产品?这意味着Java SE是Oracle的Java实现吗?

什么是Spring Framework构建?换句话说,如果我想构建一个类似Spring的框架,我会从Java SE开始作为基础吗?

由于

1 个答案:

答案 0 :(得分:2)

Java SE(标准版)和Java EE(企业版)不是具体的产品,它们是规范。可以使用这些规范的实现。 Oracle的JDK(Java Development Kit)是Java SE规范的实现。

基本上:

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

含义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?

相关问题