Java EE 软件包有什么不同?(SDK/normal vs Web Profile)阅读规格堆积库保持简单

2022-09-01 20:49:45

在 Oracle java 站点 http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html 中,

有Java EE SDK下载和Java EE Web Profile下载。

我应该安装哪一个?


答案 1

oracle java站点的软件包只是一个GlassFish开源应用服务器,API文档和一些示例代码。

Web概要文件版本和完整版之间的区别在于,Web概要文件版本仅提供Java EE平台的子集。它是为Web应用程序开发而设计的,它只包括大多数Web应用程序所需的那些技术,并排除了Web应用程序通常不需要的企业技术(如JMS和Web服务)。

请参阅有关 GlassFish 的网络配置文件版本和完整版中包含的技术的差异


答案 2

阅读规格

请参阅定义 Java EE 7 的 Web 配置文件的官方文档。短,20页,易于阅读。

堆积库

除了标准版 Java (Java SE) 中包含的技术外,任何声称符合 Web 配置文件的 Web 应用服务器都需要提供以下组件。在Java EE的维基百科页面2013年的Oracle白皮书中找到此列表。

  • Servlet 3.1 (JSR 340)
  • JavaServer Pages (JSP) 2.2 (JSR 245)
  • 表达式语言 (EL) 3.0 (JSR 341)
  • 对其他语言的调试支持 (JSR 45) 1.0
  • JavaServer Pages (JSTL) 的标准标签库 1.2
  • JavaServer Faces (JSF) 2.2
  • Java API for RESTful Web Services (JAX-RS) 2.0
  • Java 平台通用注释 (JSR 250) 1.1
  • Enterprise JavaBeans (EJB) 3.2 Lite
  • Java Transaction API (JTA) 1.2
  • Java Persistence API (JPA) 2.1
  • 豆类验证 1.1
  • 受管豆 1.0
  • 拦截器 1.1
  • Java EE Platform 1.1 的上下文和依赖注入
  • Java 1.0 的依赖注入

保持简单

Java SE --> Servlet/JSP --> Web Profile (partial Java EE) --> Full Java EE

一般来说,最好保持简单。如果你只需要Servlets/JSP,那么使用Java SE(常规Java)并添加与Servlet相关的jars,以及Servlet引擎(“容器”),如TomcatJetty。很多人都这样做。此类配置未被正式识别为“企业版”,但可能是企业应用所需的全部配置。例如,这就是我在Vaadin中构建应用程序所需要的一切:Mac OS X上的Java 8 SE与NetBeans 8和Tomcat 8。

如果您需要上面列出的一些技术,请首先查看是否可以简单地向 Java SE 环境添加一些 jar。例如,Bean 验证就是这种情况。但某些技术可能需要内置于服务器中的支持。或者,为了方便起见,您可能会达到希望已经为您安装和更新此类库的程度。如果是这样,请转到 Web 配置文件服务器,例如 TomEE 项目,这是 Tomcat 的扩展版本。

如果您需要“完整”中包含的技术,那么请转到像Glassfish这样的东西。

请参阅我对此问题的副本的更长的答案


推荐