RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 550945
Accepted
faoxis
faoxis
Asked:2020-08-02 03:19:21 +0000 UTC2020-08-02 03:19:21 +0000 UTC 2020-08-02 03:19:21 +0000 UTC

什么是 Java EE?

  • 772

我正在学习用于 Web 应用程序的 Java SE。在这里我无法以任何方式了解什么样的企业版。SE 的一切都很清楚——Java 附带的一组不同的库,那里有一个编译器等等。

但 Java EE 是一个谜。维基百科说 Java EE 是 Java SE,具有非常好的规范、可扩展性等等。但这究竟意味着什么?SE 规格不好吗?

“for dummies”的描述说 Java EE 是具有动态变化库的 Java SE。它是什么样的?如果你的意思是更新,那么 SE 有 Maven 等等,为什么然后是 EE?

也常说服务器端开发需要Java EE。但为什么 ?在 Java SE 中可以毫无问题地铆接 Servlet。要使用后端服务器,您可以使用 Jetty 库。而所有这些 SE...

就个人而言,我仍然完全不了解 Java EE 世界中正在发生的事情。有人可以提供一个用例或写下 EE 如何真正提供帮助吗?

java
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Russtam
    2020-08-02T05:23:02Z2020-08-02T05:23:02Z

    你在维基百科上读错了,或者被误解了。维基百科并没有说 Java EE 就是 Java SE。

    Java EE 是 Java 语言的一组规范和相关文档,描述了用于大中型企业任务的服务器平台的体系结构。https://ru.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

    是的,如果您在 Jetty 中编写服务器,它将不是 Java EE(从 Jetty 版本 7 开始它将是 Java EE)。但 Java EE 不仅仅是 servlet,它还包括 JSP、EJB、CDI、JPA 和许多其他规范(参见维基百科链接)。

    实际上,J2EE 是一组基本的接口/类/注释,并且已经由应用程序服务器(WildFly、GlassFish、WebSphere 等)提供了实现。

    SE 规格不好吗?

    不错,它们是不同的规格。

    “for dummies”的描述说 Java EE 是具有动态变化库的 Java SE。

    狂欢。

    但为什么 ?在 Java SE 中可以毫无问题地铆接 Servlet。要使用后端服务器,您可以使用 Jetty 库。

    Jetty 是 servlet 的容器,粗略地说,它是 J2EE 的一部分的实现(从版本 7 开始支持 Servlet 2.5 API,从版本 8 开始支持 3.0)。就像,例如,Weld 是 CDI 的实现之一。您可以单独使用它,也可以一起使用。你可以采用 N 个 J2EE 技术并自己将它们链接起来,你会得到一个歪斜的应用程序服务器。虽然最好把它准备好)

    而所有这些 SE...

    而Jetty是SE,其他框架也是SE,Java类有一半也是SE。如果你愿意,你可以从头开始编写所有内容。

    就个人而言,我仍然完全不了解 Java EE 世界中正在发生的事情。

    我建议您至少阅读一本关于 J2EE 的书。

    有人可以提供一个用例或写下 EE 如何真正提供帮助吗?

    J2EE 的每个规范都以某种方式帮助您,您可以根据需要单独或组合使用它们。例如:CDI——方便的依赖注入,不需要为Guice写一堆额外的代码或者模块,JPA——方便的在对象级别和数据库打交道,EJB——方便的写业务逻辑,JAX-WS——支持web服务、servlet——处理 HTTP 请求等。允许一个程序员只使用 Java SE,第二个使用 Java EE,看看他们解决一些与 Web 相关的问题需要多长时间。

    • 32
  2. And
    2020-08-02T13:50:32Z2020-08-02T13:50:32Z

    Java EE 建立在 Java SE 平台之上,提供了一组用于开发和运行可移植、容错、可伸缩、可靠且安全的服务器应用程序的技术。

    但是关于 Java EE 和 J2EE 之间的区别,你可以在这里阅读: http ://www.oracle.com/technetwork/java/javaee/javaee-faq-jsp-135209.html#diff

    好吧,实际上,为了更深入地了解 Java SE - 您可以研究图表,这将了解虚拟机的技术和操作: http://www.oracle.com/technetwork/java/javase/tech/index。网页格式

    • 5

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5