2016-08-01 41 views
-3

我是來自.Net的Java世界的新手。在.net世界裏,我們沒有太多的選擇。我有一些基本問題可以幫助我獲得更多的背景知識。什麼是Spring IOC

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

或者是Java EE和Java SE的Oracles產品?含義Java SE是Oracle的Java實現嗎?

什麼是Spring Framework構建?換句話說,如果我想構建一個像框架一樣的Spring,我會從Java SE開始作爲基礎嗎?

感謝

+0

我想知道,你有沒有用Google搜索這個問題的一次,如果沒有看過此http://stackoverflow.com/questions/9403155/what-is-dependency步噴射和 - 反轉的 - 控制 - 在 - 彈簧 - 框架 –

回答

1

Java SE(標準版)和Java EE(企業版)都沒有具體產品,他們是規格。有這些規範的實現可用。 Oracle的JDK(Java Development Kit)是Java SE規範的一個實現。

基本上是:

  • 的Java SE = Java編程語言+標準庫的
  • 的Java EE的API =企業計算額外的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?