gpt4 book ai didi

Java EE 基础知识

转载 作者:IT老高 更新时间:2023-10-28 21:19:38 29 4
gpt4 key购买 nike

我已经阅读了维基百科的文章。我浏览了 Oracle 教程。我在 Google 上搜索、狂欢和使用雅虎,但我仍然对 Java EE (5+) 的最基本基础感到窒息。

  1. 在某些时候,所有 Java EE 架构都必须包含应用程序服务器,例如 JBoss 或 GlassFish 吗?本质上,应用服务器的概念是 Java EE 的基础吗?为什么/为什么不是?

  2. 除了应用服务器之外,Java EE 架构还依赖于其他主要组件吗?如果是,它们是什么以及它们如何“融入”架构并与应用服务器相关联?

  3. 我真的对 EJB 的概念感到窒息。从 everything 我已经能够在它们上找到,我无法判断 EJB 是否是供开发人员使用的规范(因此符合 EJB 规范会产生一个单元可以称为“bean”的代码),或者如果它像任何其他 Java 库,如 JDBCJMS

    (a) 在国王的英语中,不使用先进的、众所周知的概念或营销流行语,什么是 EJB?你能提供一些(一个)EJB 的快速而肮脏的例子吗?

    (b) EJB 如何与应用服务器交互/交互?

    (c) 什么是 EJB“容器”,它有什么作用?

  4. 在我看来,有很多顶级组件构成了 Java EE 后端,而对于这些组件的每一种类型,都有很多开源和闭源的变体你,系统工程师,必须从中选择。

    看到我已经对 Java EE 基础很困惑了,下面是我听说过的一些产品的列表关于。我只是要求有人帮我对这些产品进行分类,这样我就可以清楚地看到,它们是什么。例如,如果我列出“GlassFish”和“JBoss”,那么它们可能会出现在“应用服务器”。如果我列出“Tomcat”和“WebSphere”,它们可能会出现在“Servlet Engines”等下。

    名单:

    • JBoss
    • 杰罗尼莫
    • jetty
    • 玻璃鱼
    • Tomcat
    • Spring RabbitMQ
    • Spring gem 火
    • Spring 人
    • Spring tc 服务器
    • hibernate

5、Java EE 6和Java EE 6“Web Profile”有什么区别?

最佳答案

  1. 没有。您可以在不是应用服务器的容器中运行 JavaEE 的多个部分。 Servlets/JSP/JSF 您可以在 servlet 容器上运行。 JPA - 您可以使用任何设置。

  2. JavaEE“家族”的所有部分都可以独立使用,即在应用服务器之外。 Servlet 容器。 JMS 提供程序。 JTA 经理。甚至 EJB 容器。

  3. 版本 3 之前的 EJB 提供了一组您应该实现的接口(interface),以便您的类由 EJB 容器管理。从 3.0 开始,EJB 规范主要定义注释(从开发人员的角度来看)。除此之外,它是关于 EJB 容器(应用程序服务器的一部分)应如何处理您的 EJB 的规范

  4. Glassfish、JBoss 和 Geronimo(以及其他一些)是功能齐全的应用程序服务器。 Tomcat、Jetty 和 Spring tc 服务器只是 servlet 容器——它们只处理 JavaEE 的 servlet/jsp 部分。它们可能具有附加功能(例如 tc server 的企业监控功能)。 Hibernate 是 JPA 的一种实现——对象关系映射(简而言之——你使用对象而不是 JDBC)。 RabbitMQ 是一个消息队列,我什至不确定它是否符合 JMS 规范(JavaEE 的一部分)。 GemFire 与 JavaEE 无关

  5. “Web 配置文件”仅包括 JavaEE 的一些部分(Web 应用程序中最常用的部分) - servlet、jsp、CDI、JPA、JSF、EJB (lite)。它不包括 JMS、JAX-WS 等内容。Here是一个表格,其中列出了 Web 配置文件中包含的内容和未包含的内容。这个想法是,即使某些应用程序服务器没有实现 JavaEE 中包含的所有规范,它们也将获得认证。 Caucho Resin 就是这样一个只支持 web profile 的应用服务器。

关于Java EE 基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556522/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com