2025-01-19 08:00:04

什么是Java EE?

我意识到它字面上翻译为Java企业版。但我想问的是,这到底意味着什么?当公司要求有Java EE经验时,他们真正要求的是什么?有ejb经验吗?有使用Java web应用程序的经验?

我怀疑这对不同的人意味着不同的东西,这个定义是主观的。


当前回答

它的意义一直在变化。它过去指的是servlet、JSP和ejb。 现在它可能意味着Spring和Hibernate等。

他们真正需要的是对Java生态系统、Servlet容器、JMS、JMX、Hibernate等的经验和理解,以及如何将它们组合在一起。

测试和源代码控制也是一项重要的技能。

其他回答

Java EE是用于开发和部署企业应用程序的规范的集合。

一般来说,企业应用程序是指托管在服务器上的软件,这些服务器提供支持企业的应用程序。

规范(由Sun定义)描述了服务、应用程序编程接口(api)和协议。

组成Java EE的13个核心技术是:

JDBC JNDI ejb RMI JSP Java servlet XML JMS Java IDL JTS JTA JavaMail 于JAF

Java EE产品提供者通常是应用程序服务器、web服务器或数据库系统供应商,他们提供实现规范中定义的接口的类。这些供应商在Java EE规范的实现上相互竞争。

当一个公司需要Java EE经验时,他们真正要求的是使用组成Java EE的技术的经验。通常,公司只使用Java EE技术的一个子集。

Java EE实际上是Java平台的技术和api的集合,旨在支持“企业”应用程序,企业应用程序通常可以归类为大规模、分布式、事务性和高可用性的应用程序,旨在支持关键业务需求。

就员工在特定技术领域寻找什么而言,很难说,因为在过去五年中,竞争环境一直在变化。它实际上是关于要解决的问题的类别,而不是其他任何东西。事务和分发是关键。

我想说J2EE经验=对一些J2EE技术有深入的经验,对大多数J2EE技术有一般的知识,对企业软件有一般的经验。

它的意义一直在变化。它过去指的是servlet、JSP和ejb。 现在它可能意味着Spring和Hibernate等。

他们真正需要的是对Java生态系统、Servlet容器、JMS、JMX、Hibernate等的经验和理解,以及如何将它们组合在一起。

测试和源代码控制也是一项重要的技能。

J2EE traditionally referred to products and standards released by Sun. For example if you were developing a standard J2EE web application, you would be using EJBs, Java Server Faces, and running in an application server that supports the J2EE standard. However since there is such a huge open source plethora of libraries and products that do the same jobs as well as (and many will argue better) then these Sun offerings, the day to day meaning of J2EE has migrated into referring to these as well (For instance a Spring/Tomcat/Hibernate solution) in many minds.

在我看来,这是一本讨论J2EE“开源”方法的好书 http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview