当前位置: 代码迷 >> J2EE >> Java EE6 课程 第一部分 简介 1 总览(4)
  详细解决方案

Java EE6 课程 第一部分 简介 1 总览(4)

热度:6846   发布时间:2013-02-25 21:38:43.0
Java EE6 教程 第一部分 简介 1 总览(4)

?

http://docs.oracle.com/javaee/6/tutorial/doc/bnaby
(原版英文章节可以点击上述链接来查看)
?
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文件。

?

  相关解决方案