-3

I am a newbie to Java world, coming from .Net. In the .net world we don't have so many options. I have some basic questions to help me get some more context.

Is the Spring Framework built on top of Java SE or Java EE?

Or are Java EE and Java SE Oracles products? Meaning Java SE is Oracle's implementation of Java?

What is Spring Framework built on? In other words, if I wanted to build a Spring like Framework would I start with Java SE as a base?

Thanks

Jesper
  • 202,709
  • 46
  • 318
  • 350
  • I wonder, have you googled this question once, if not read this ?http://stackoverflow.com/questions/9403155/what-is-dependency-injection-and-inversion-of-control-in-spring-framework – Vipin CP Aug 01 '16 at 11:34

1 Answers1

2

Java SE (Standard Edition) and Java EE (Enterprise Edition) are not concrete products, they are specifications. There are implementations of these specifications available. Oracle's JDK (Java Development Kit) is an implementation of the Java SE specification.

Basically:

  • Java SE = the Java programming language + the API of the standard library
  • Java EE = extra APIs for enterprise computing

Meaning Java SE is Oracle's implementation of Java?

No, Oracle's JDK is Oracle's implementation of Java SE (the specification).

Oracle also has a Java EE SDK which is an implementation of the Java EE specification, which includes the GlassFish application server. There are other implementations of Java EE available, such as WildFly (formerly JBoss), IBM's WebSphere and Oracle's WebLogic Server.

Spring is a library and framework built on Java SE, but it also supports some of the Java EE specification. You do not need a Java EE application server to use Spring.

About IoC (Inversion of Control), see: What is Inversion of Control?

Community
  • 1
  • 1
Jesper
  • 202,709
  • 46
  • 318
  • 350