J2EE 已重命名为 Java EE
企业Java平台刚推出的时候叫Java 2 Platform, Enterprise Edition,缩写J2EE。
随着 2006 年初发布的平台版本,Java 名称失去了 2 和 点零。例如,J2EE 5.0 变成了 Java EE 5。
啊! Don't call it JEE。它是 Java EE。
Java EE 7
在撰写本文时,最新版本是 Java EE 7,其中包括 range of specifications。 Java EE 7 tutorial 将为您提供有关这些规范的更多详细信息。
GitHub 上的Java EE 7 Samples project 将帮助您开始。
开发环境
要开发 Java 应用程序,您首先需要一个JDK。
然后安装您选择的支持 Java EE 的 IDE:
请记住,Java EE 是一组规范,因此您将需要这些规范的实际实现。此类实现由 Java EE 容器提供。
以下是一些您可以使用的容器示例:
在您的 IDE 中设置 JDK 和 Java EE 容器(查看您的 IDE 文档了解更多详细信息)。
网络简介上的快速单词
值得一提的是,Java EE 6 引入了Web Profile,它是 Java EE 规范的子集,其目的是允许开发人员创建更轻量级的应用程序。
考虑从它开始。顺便提一下,上面提到的 Java EE 7 Samples 项目中使用了 Web Profile。
依赖关系
要管理你的依赖,你可以使用Apache Maven。
对于网络配置文件,使用:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
完整配置文件如下:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
这些依赖项必须使用provided 范围。 Apache Maven documentation 解释了 provided 作用域的工作原理:
这很像compile [依赖范围],但表示您希望 JDK 或容器在运行时提供依赖。例如,在为 Java Enterprise Edition 构建 Web 应用程序时,您可以将 Servlet API 和相关 Java EE API 的依赖设置为提供的范围,因为 Web 容器提供了这些类。此范围仅在编译和测试类路径上可用,并且不可传递。
这里有一个pom.xml,可以帮助您开始:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-application</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</provided>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
</plugin>
</plugins>
</build>
</project>