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。
评论