下面翻译自wikipedia

一种企业的存档-EAR,是一种文件模式,它用于 Java EE 来打包一个或者多个模块到一个档案文件,从而使发布到一个应用程序上的众多模块工作的更加协调和同步.EAR文件包含了称作部署描述符的一些 xml 文件,这些文件用来描述如何发布各个模块. Maven 和 Ant 都可以用来构建 EAR 文件.

文件结构

EAR 文件是一种标准的 JAR 文件,也就是 ZIP 文件,只是有了一个 .ear 的后缀.它包含了一个或者多个此条来代表应用程序的模块,还有一个称为 META-INF 的元数据目录来包含一个或者多个的部署描述符.

模块

服务器部署的不同模块都可以被嵌入到一个 EAR 文件:

  • web 模块.(后缀为 .war)  这是一个可部署的单元,包含了一个或者多个部件,其他的资源文件,以及一个网络应用程序的部署描述符. web 模块包含在一个体系之中,这个体系包含了多个目录和文件,并使用标准的网络应用程序格式.
  • POJO Java类可以部署在Jar文件里.(POJO: Plain Ordinary Java Object,不包含业务逻辑的简单Java对象)
  • EJB模块以 .jar为扩展名.它包含自己的 META-INF 目录描述,来描述持久化类的部署.部署之后,实体bean对于其他的组件可见,如果是远程输出,也对远程客户端可见.消息bean和会话bean对于远程的介入是可用的.
  • 资源适配器模块以 .rar 为扩展名.

类隔离

大部分的应用程序服务器都是从一个部署的 ERA 文件以一种Java类加载器组成孤立数的形式加载类,这样和别的应用程序来加以隔离,而不是对发布模块之间的共享类直接进行隔离.比如,一个部署的WAR 文件会创建这样一个类,它定义了一个包含在 EAR 文件中的 JAR 文件,但这些在其他的 EAR 文件中的 JAR 文件并不是必要的.这种行为的一个重要原因就是为了允许使用静态单例(比如 Log4j)的应

EAR 文件格式 简介相关推荐

  1. yaml 文件格式简介

    from: http://www.cnblogs.com/phpgo/p/6480107.html .yaml 文件格式简介 命名 YAML 的意思其实是:"Yet Another Mark ...

  2. AVI文件格式简介与WAV文件分析

    AVI文件格式简介与WAV文件分析 AVI文件格式(回答问题) 所有AVI文件至少包含2个必须的LIST Chunk和一个索引Chunk Chunk: LIST Chunk: 小端:数据的低位保存在内 ...

  3. M3U8 文件格式简介

    HLS协议 HLS是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件. 工作原理:整个流分成一个个小的基于 HTTP 的ts格式文件 ...

  4. GERBER文件格式简介

    GERBER文件是一种国际标准的光绘格式文件,它包含RS-274-D和RS-274-X两种格式,其中RS-274-D称为基本GERBER格式,并要同时附带D码文件才能完整描述一张图形;RS-274-X ...

  5. 各种烧写文件格式简介-ELF Hex Bin axf

    转载地址:http://blog.chinaunix.net/uid-20321537-id-1966794.html 一,ELF Executable and linking format(ELF) ...

  6. GZIP文件格式简介

    由于最近用到了gzip格式相关的东西,所以网上找找可用的资料. 本文转帖自:http://blog.chinaunix.net/u/22878/showart_374215.html GZIP最早由J ...

  7. 各类配置文件格式简介(ini,yaml,conf,xml...)和nb的Viper

    目录 配置文件 ini 介绍 语法 demo 库 json 语法 demo 库 xml 介绍 语法&demo yaml demo toml properties HOCON plist(pli ...

  8. ELF文件格式简介 --- 见过最细致的ELF讲解

    ELF代表Executable and Linkable Forma,是一种对可执行文件.目标文件和库使用的文件格式,跟Windows下的PE文件格式类似.ELF格式是是UNIX系统实验室作为ABI( ...

  9. .yaml 文件格式简介

    命名 YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言)的缩写. 功能 YAML的语法和其他高阶语言类似,并且可以简单表达清单. ...

最新文章

  1. 目标检测的渐进域自适应,优于最新SOTA方法
  2. mysql 5.5.37 my.cnf,linux安装最新mysql5.5,my.cnf找不到解决办法
  3. mysql手工注入imformation_网络安全系列之十八 MySQL基本操作(PHP注入基础)
  4. Linux下mysql源码包安装
  5. Mootools:Hash中的null值
  6. 做自己的软件的Gallery(一)
  7. 利用图片延迟加载来优化页面性能(jQuery)
  8. 多表无关联查询(范围查询):查询某个人属于哪个工资区间
  9. 高级操作系统——XV6进程管理
  10. java总结体会_Java课程总结心得体会
  11. mysql数据库初始化不成功_初始化mysql的数据库失败怎么办
  12. 1K直接金属涂层(DTM)-市场现状及未来发展趋势
  13. 高斯启发式Gaussian Heuristic 格理论相关知识
  14. 智能快递柜解决方案及整套源代码
  15. Python爬虫的数据提取,一篇博客就搞定啦!
  16. Microsoft SUS Deployment
  17. 4. “强人”的“皮球”生涯
  18. tACS恢复老年人认知控制能力的EEG功能和DTI结构网络机制
  19. 认识32位浮点数(分别输出符号,阶码,尾数)
  20. 每日一练--世纪难题

热门文章

  1. odoo中depend关系
  2. 损失函数Loss Fuction
  3. wps如何保存最终状态_Word 2013文档设置最终状态和取消最终状态的方法
  4. Poi处理Excel学习
  5. 电脑自动跳出各种传奇广告怎么解决
  6. Visual C++ 在windows 7 上预编译头错误unexpected precompiled header error, simply rerunning the compiler migh
  7. nbsp;和空格区别及去除区别
  8. 03_TemplateMethod-笔记
  9. 编译Austin AGL部分代码
  10. Markdown特殊符号