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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-04-21 AWS 如何配置 Bucket 的 CORS
2020-04-21 AWS CloudFront CDN + S3 CORS 跨域访问的问题
2019-04-21 Confluence 6 升级完成后的检查
2018-04-21 Confluence 6 复杂授权或性能问题
2018-04-21 Confluence 6 在初始化配置时候的问题
2018-04-21 Confluence 6 连接到外部用户目录服务器的问题分析
2018-04-21 Confluence 6 为外部用户管理获得支持