JavaSE 和 Java EE 分别是什么
Java 作为最流行的编程语言受到了许多人的喜爱,其在编程中的地位自不必多说。
对于许多才刚刚入门 Java 的朋友来讲,常常会产生这样的困惑,JavaEE是什么?JavaSE又是什么?
Java SE
Java SE 是 Java Platform, Standard Edition 的简写。
简称就是 Java 的标准版。
如上面的图片,上面就是定义了一个 JDK,JDK 有 Java 运行时和 Java SE API。
我们都知道装 Java 的时候需要装 JDK,等于就是在你的计算机上装了这么一堆东西。
Java EE
Java EE 是 Java Platform, Enterprise Edition (Java EE) 的简写。
Java Platform, Enterprise Edition (Java EE) 是基于 JDK 运行的,没有 JDK 你照样用不了 Java EE。
在 JDK 中,我们看到了 Java SE 的 API,通常这部分的 API 是基本的 API,有些企业级的应用不在这个 API 里面。
这部企业级的应用,我们就放到了 Java EE 中了。
比如说,非常古老的 EJB,就在 Java EE 里面。
Java EE 通常使用 Javax 为包的名称。
Spring
如果你想跑企业应用,光有 JDK 是不够的,最开始的时候 Java 是设计是用 EJB 的。
比如说重量级的应用服务器和容器:Weblogic 和 JBoss 就是能够支持 Java EE 的。
但是 EJB 实在太难用了,结果就有了 Spring 框架,这个框架不需要 EJB 也可以跑,结果就是 Java EE API 就从你的项目中比重直接下降。
目前开发的主流还是使用 Spring。
但是 Java EE 这套东西并没有完全丢弃,还在持续开发。
总结
Spring 就是使用 JDK 可以跑起来的企业应用。
最开始的设计初衷就是丢掉麻烦笨重的 Java EE。