- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经阅读了维基百科的文章。我浏览了 Oracle 教程。我在 Google 上搜索、狂欢和使用雅虎,但我仍然对 Java EE (5+) 的最基本基础感到窒息。
在某些时候,所有 Java EE 架构都必须包含应用程序服务器,例如 JBoss 或 GlassFish 吗?本质上,应用服务器的概念是 Java EE 的基础吗?为什么/为什么不是?
除了应用服务器之外,Java EE 架构还依赖于其他主要组件吗?如果是,它们是什么以及它们如何“融入”架构并与应用服务器相关联?
我真的对 EJB 的概念感到窒息。从 everything 我已经能够在它们上找到,我无法判断 EJB 是否是供开发人员使用的规范(因此符合 EJB 规范会产生一个单元可以称为“bean”的代码),或者如果它像任何其他 Java 库,如 JDBC 或 JMS。
(a) 在国王的英语中,不使用先进的、众所周知的概念或营销流行语,什么是 EJB?你能提供一些(一个)EJB 的快速而肮脏的例子吗?
(b) EJB 如何与应用服务器交互/交互?
(c) 什么是 EJB“容器”,它有什么作用?
在我看来,有很多顶级组件构成了 Java EE 后端,而对于这些组件的每一种类型,都有很多开源和闭源的变体你,系统工程师,必须从中选择。
看到我已经对 Java EE 基础很困惑了,下面是我听说过的一些产品的列表关于。我只是要求有人帮我对这些产品进行分类,这样我就可以清楚地看到,它们是什么。例如,如果我列出“GlassFish”和“JBoss”,那么它们可能会出现在“应用服务器”。如果我列出“Tomcat”和“WebSphere”,它们可能会出现在“Servlet Engines”等下。
名单:
5、Java EE 6和Java EE 6“Web Profile”有什么区别?
最佳答案
没有。您可以在不是应用服务器的容器中运行 JavaEE 的多个部分。 Servlets/JSP/JSF 您可以在 servlet 容器上运行。 JPA - 您可以使用任何设置。
JavaEE“家族”的所有部分都可以独立使用,即在应用服务器之外。 Servlet 容器。 JMS 提供程序。 JTA 经理。甚至 EJB 容器。
版本 3 之前的 EJB 提供了一组您应该实现的接口(interface),以便您的类由 EJB 容器管理。从 3.0 开始,EJB 规范主要定义注释(从开发人员的角度来看)。除此之外,它是关于 EJB 容器(应用程序服务器的一部分)应如何处理您的 EJB 的规范
Glassfish、JBoss 和 Geronimo(以及其他一些)是功能齐全的应用程序服务器。 Tomcat、Jetty 和 Spring tc 服务器只是 servlet 容器——它们只处理 JavaEE 的 servlet/jsp 部分。它们可能具有附加功能(例如 tc server 的企业监控功能)。 Hibernate 是 JPA 的一种实现——对象关系映射(简而言之——你使用对象而不是 JDBC)。 RabbitMQ 是一个消息队列,我什至不确定它是否符合 JMS 规范(JavaEE 的一部分)。 GemFire 与 JavaEE 无关
“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/
积累和总结,是长期持续的过程 01 最近,很多朋友微信私聊关于「 butte-java-note 」仓库的话题; 这个「 Git仓库 」每年都会
我即将参加挑战测试,所以我不必参加数据库处理类(class)。尽管在过去的 5 年里我一直在使用数据库,但我还是忍不住对测试感到紧张。这是 50 个问题,有 2 部分:真/假部分和我实际编写 SQL
我的 groovy 代码将 Rabbit Native Plugin 用于 grails: def handleMessage(def body, MessageContext context) {
我想看看是否有人可以就我在 .NET 环境中的进一步知识提供任何建议... 这里有一点背景。我上了一所大学并获得了计算机科学学士学位(主要从事 C、Java 和 C++ 方面的工作)。大学毕业后在一家
我在 postgres 数据库中有一个表,该表用于测试环境,我们需要一次添加和删除多个列。问题是 postgres 最多有 1600 列,并且这个计数包括丢弃的列。我的表永远不会有 1600 个“未丢
作为业余程序员 3 年(主要是 Python 和 C)并且从未编写过超过 500 行代码的应用程序,我发现自己面临两个选择: (1) 学习数据结构和算法设计的基本知识,使我成为一名 l33t 计算机科
有人能告诉我为什么 Android 工作需要 Linux 知识吗?许多 Android 工作都以 Linux 作为先决条件。我可以很好地从 Windows 机器开发 Android 应用程序吗? 最佳
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
是否可以在 Drools 中保持知识 session ?如果是这样,如何? 我将事实存储在数据库中,并且每次添加新事实时,我都希望避免在新 session 中重新加载所有事实。 目前,当有新事实时,该
我对 C++ 有很好的了解,但从未深入研究 STL。我必须学习 STL 的哪一部分才能提高工作效率并减少工作中的缺陷? 谢谢。 最佳答案 I have good knowledge of C++ 恕我
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我从 SO answers here 和许多 BackBoneJs 示例中选择的示例之一中,我看到初始化函数知道模型将使用哪个 View 进行渲染。我不知道我现在有点偏见,这是一个好的做法还是取决于
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 12 年前。 Improve thi
我在我的网站上使用 C# 和 ASP.NET MVC 3 实现 OpenID 和 OAuth。我基于 DotNetOpenAuth用于后端和openid-selector对于前端。 我喜欢 openi
很长一段时间以来,我都在思考和研究C语言编译器以汇编形式的输出,以及CPU架构。我知道这对你来说可能很愚蠢,但在我看来有些东西是非常无效的。如果我错了,请不要生气,我不明白所有这些原则是有原因的。如果
我有一些 Python 知识,但我从来不认为自己对这门语言特别流利。我正在开发一个潜在的机器视觉项目,该项目将从 SimpleCV 中受益匪浅,但从时间的角度来看,我宁愿不必非常流利地使用 pytho
我是一名优秀的程序员,十分优秀!