资格认证:JavaEE中各种打包文件和结构

2026-05-08
Java EE中各种打包文件和结构
  下面介绍在Java EE应用中常见的包的类型、结构、作用:
  1--EJB-JAR包:后缀为.jar,EJB模块,包含有Session Bean,Message Driver Bean,Entity Bean;管理这些Bean业务的为EntityManager,而EntityManager由EntityManagerFactory产生。配置这些Bean需要配置persistence.xml,举一个简单的例子说明persistence.xml的大致配置:
  
  
  org.hibernate.ejb.HibernatePersistence
  java:/EJBDemo
  entities.jar
  META-INF/customer.xml
  
  
  
    value="jdbc:mysql://localhost:3306/EJBDemo" />
  
  
  
  
  

  

  

  2--WAR包:后缀为.war,web模块,包括开发java web的所有文件如:JSP,Servlet,JSF,javascrpit,web.xml,图片,音乐,flash资源等等;如果需要在war中应用EntityBean,可以配置一下persistence.xml然后将EntityBean打包进war包中。.war描述文件web.xml放在WEB-INF文件下,举一个简单的例子说明web.xml的大致配置:
  
  
  MyServlet
  com.xuhui.MyServlet
  

  
  MyServlet
  /myservlet
  

  
  index.jsp
  

  
  DB connection
  jdbc/WARDemo
  javax.sql.DataSource
  Container
  

  

  3--EAR包:后缀为.ear,实际上就是j2ee应用中的各种文档或模块,包括:EJB模块,WEB模块,RAR模块,CAR模块等。可以说它是开发项目的最终包,其他开发过程的模块最终会以.ear的包形式来实施应用。.ear包中一个非常重要的描述文件为application.xml,它放在META-INF文件下。举个简单的例子说明application.xml的大致配置:
  
  EAR模块结构
  
  
  customer-web.war
  customer
  

  

  
  customer-ejb.jar
  

  
  customer-client.jar
  

  
  customer-utils.jar
  

  
  4--CAR包:后缀为.jar,应用客户端模块,包含在客户端独立运行的类和访问的JDBC,JMS,JAXP,JAAS,以及 EJB客户端需要的类等。
  5--RAR包:后缀为.rar,这个包应该比较好理解,它是资源适配器模块,包括java连接器,帮助库函数,以及其他一些相关资源。它就不作过多解释。