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。
相关文章
- 猿创征文|【JavaSE】Java概述与配置问题解决
- Java架构师-容器化(二):容器编排技术-K8S(Kubernetes;Docker集群的管理工具;占有80%的市场)【可直接使用阿里云的Kubernetes集群服务,不需要自己搭建,但要付费】
- Java面试题之HashSet 的实现原理?
- Java多线程打辅助的三个小伙子
- java复习文档
- java集合类都有哪些?主要方法?
- java iterator(迭代器)
- JavaSE学习总结(一)——Java基础
- 京东&华为 Java开发历年经典题汇总
- java实现双向链表的增删改查
- APACHE POI教程 --java应用程序用POI与Excel交互
- java web开发(aop编程)
- 基于Java实现Json文件转换为Excel文件
- 1108 String复读机(JAVA)
- 【Android WebSocket】Android 端 WebSocket 基本用法 ( 下载 Java-WebSocket源码 | 导入 Java-WebSocket-1.5.2 工程作为依赖 )
- Java层与Jni层的数组传递(转)
- 最精简的java 线程池与任务队列
- 大数据必学Java基础(五十):String类和StringBuilder类的讲解
- 大数据必学Java基础(三十二):IDEA中的断点调试
- 【JavaSE】JavaSE入门--初识Java
- 简单学JAVA-Java开发利器
- 2022picoCTF比赛逆向Fresh Java题目分析