(原版英文章节可以点击上述链接来查看)
1.7 应用程序的打包
一个Java EE的应用程序可以分发到JAR文件、WAR文件或者是EAR文件。WAR或者是EAR文件是标准的JAR文件,只不过后缀名是.ear或者是.war的。使用JAR、WAR和EAR文件的模块可以使得一些相同的组件装配到不同的Java EE应用程序。没有额外的编码工作,只需要装配(打包)不同的Java EE模块到JAR、WAR或者EAR文件中即可。
一个EAR文件包含Java EE的模块,同时,也有可选的部署描述符。一个部署描述符是一个以.xml为后缀的XML文档,描述了一个应用程序、模块或者组件的部署设置。业务部署描述信息是声明式的,所以修改它不需要修改代码。在运行时,Java EE服务器将会读取部署描述符的信息,来对应用程序、模块或者是组件来进行相应的处理。
Java EE应用运行时有两种类型的部署描述符一个Java EE部署描述符是由Java EE规范来定义的,可以被用来对遵从Java EE规范的实现进行配置。一个运行时部署描述符能被用来对Java EE的实现进行参数配置。比如,GlassFish服务器的运行时部署描述符包含着一个web应用的根上下文信息,又或者是一些针对Glass Fish 特定实现的参数,比如一些缓存的配置指令。Glass Fish的运行时部署描述符命名为glassfish-moduleType.xml,并且放置在META-INF目录下。
对于相同的容器类型,一个Java EE模块有一个或多个Java EE组件,和一个可选的部署描述符组成。比如一个企业bean模块的部署符,可以对企业bean的属性进行事务和安全授权的声明式配置。一个Java EE模块能被作为一个单独的模块进行部署。
Java EE模块可以分为以下类型:
- EJB模块,包含着企业bean的类文件,同时,还有可选的EJB部署描述符。EJB模块还可以打包成.jar后缀名的JAR文件。
- Web模块,包含着servlet的类文件、web文件、类支持文件、图片和HTML文件,同时,还有可选的web应用部署描述符。Web模块可以被打包成.war后缀名的JAR文件。
- 应用程序客户端模块,包含着类文件,同时,还有可选的客户端应用程序部署描述符。应用程序客户端模块可以被打包成.jar后缀的JAR文件。
- 资源适配模块,包含着所有的Java接口、类文件、本地库,同时,还有可选的资源适配部署描述符。这些加起来就是对针对特定信息系统的连接架构(Java EE Connector Architecture)的实现。资源适配模块可以被打包成.rar后缀的JAR文件。
相关推荐
一、Java EE概述 Java EE是Sun Microsystems(现已被Oracle收购)推出的标准,它包含了服务器端的多种技术,如Servlet、JSP、EJB、JMS、JTA等。这些技术协同工作,为开发者提供了完整的服务器端开发环境,用于处理...
Java EE实用教程 Struts 2 Hibernate Spring
- **第一部分:准备工作** - 下载并安装NetBeans 5.5.1 + Sun Application Server Pack - 安装NetBeans Visual Web Pack - 设置JavaDB数据库连接,包括创建数据库、设置连接池等步骤。 - 创建“企业项目”:名为...
总的来说,Java EE 6教程是学习和理解企业级Java开发的重要资料,无论你是初学者还是有经验的开发者,都能从中受益。通过阅读这份官方教程,你可以深入了解Java EE 6的各种特性,掌握如何利用这些工具和技术来构建...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它构建在Java SE基础之上,为开发和部署分布式、多层的企业级应用程序提供了丰富的API和工具。本教程旨在帮助读者全面理解...
eclipse java EE 安装教程
### Java EE 6 教程知识点详解 #### 一、Java EE 6 概述 - **名称变更**:从 J2EE 1.6 更名为 Java EE 6,这标志着一个新版本的到来,同时也体现了 Oracle 对 Java 企业级开发框架的新定位。 - **发布时间**:2012...
本教程涵盖了从基础到进阶的Java EE应用开发知识,包括核心的Servlet、JSP、JDBC以及JavaBeans等技术。通过第1章至第6章的实验,学习者将逐步掌握如何构建动态Web项目、处理HTTP请求、实现数据持久化以及进行用户...
《Java EE 6 教程》是Oracle公司于2010年发布的一部详尽指导书籍,旨在帮助开发者深入理解和掌握Java Platform, Enterprise Edition(Java EE)平台的应用开发技术。Java EE 6作为企业级应用开发的标准框架,提供了...
在"Java EE实用教程代码"中,我们可以预期学习到一系列与Java EE相关的编程实践和实例。作者郑阿奇可能通过这些代码来解释和展示如何在实际项目中应用Java EE技术。这通常会涵盖Servlet、JSP、JavaServer Faces (JSF...
1. **Servlet技术**:Java EE的核心组成部分之一,用于处理HTTP请求。Servlet是Java编写的小型服务器端程序,可以动态生成网页内容。在这些代码中,你可能会看到`doGet()`和`doPost()`方法,它们分别对应HTTP的GET和...
《Java EE实用教程(第3版)》是郑阿奇教授编写的一本深入浅出的Java企业级应用开发教程,适合初学者和有一定基础的开发者参考。本教程以PPT形式呈现,虽然不包含源码,但依然能够帮助读者理解和掌握Java EE的核心...
这个教程由郑阿奇编著,旨在为初学者提供一个全面的Java EE基础学习路径,涵盖了一系列实用的技术和概念。 Java EE的核心是构建分布式、多层的企业级应用程序。它包括一系列组件和服务,如Servlet、JSP(JavaServer...
Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...
【Java+EE基础实用教程】是一本专注于Java企业级应用开发的综合教程,由知名教育专家郑阿奇编著。本书旨在为初学者提供全面、深入的Java EE基础知识,帮助他们快速掌握Java EE开发的核心技能。 Java EE(Enterprise...
《Java EE企业级应用开发教程》第二版,结合Spring、Spring MVC和MyBatis三大框架,为读者提供了全面深入的Java后端开发学习路径。这本书的源码资源旨在帮助开发者通过实践来理解并掌握企业级应用开发的核心技术。 ...
Java EE大学教程课件及部分源码
这个Java EE教程是一份详尽的教学资源,旨在帮助学习者掌握在企业环境中使用Java进行软件开发的核心技术。 Java EE教程通常涵盖以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java EE中的基础组件,用于...
1. **Java EE 6概述**: Java EE 6简化了企业级开发,引入了模块化的架构,包括Web Profile和Full Profile。Web Profile为轻量级应用提供必要的服务,如Servlet、JSP和JSF,而Full Profile包含所有API,适合大型...