本文概述
- WAR
- JAR
- EAR
- WAR
- JAR
- EAR
文章图片
WAR 【Spring Boot打包文件格式(JAR、WAR、EAR)】WAR代表Web存档。 WAR文件代表Web应用程序。 Web模块包含servlet类, JSP文件, HTML文件, JavaScript等, 并打包为扩展名为.war的JAR文件。它包含一个名为WEB-INF的特殊目录。
WAR是一个模块, 可加载到Java Application Server的Web容器中。 Java Application Server有两个容器:Web容器和EJB容器。
Web容器托管基于Servlet API和JSP的Web应用程序。 Web容器要求将Web模块打包为WAR文件。它是WAR文件专用的JAR文件, 在WEB-INF文件夹中包含web.xmlv文件。
EJB容器托管基于EJB API的企业Java Bean。它要求将EJB模块打包为JAR文件。它在META-INF文件夹中包含一个ejb-jar.xml文件。
WAR文件的优点是可以在Web服务器环境中的客户端计算机上轻松部署它。要执行WAR文件, 需要Web服务器或Web容器。例如, Tomcat, Weblogic和Websphere。
JAR JAR代表Java Archive。包含Bean文件(类文件), 清单和EJB部署描述符(XML文件)的EJB(企业Java Beans)模块打包为扩展名为.jar的JAR文件。软件开发人员使用它来分发Java类和各种元数据。
换句话说, 封装一个或多个Java类, 清单和描述符的文件称为JAR文件。它是存档的最低级别。它在J2EE中用于包装EJB和客户端Java应用程序。它使部署变得容易。
EAR EAR代表企业归档。 EAR文件代表企业应用程序。以上两个文件打包为扩展名为.ear的JAR文件。它已部署到应用服务器中。它可以包含多个EJB模块(JAR)和Web模块(WAR)。它是一个特殊的JAR, 在META-INF文件夹中包含application.xml文件。
推荐阅读
- Spring Boot JPA项目示例图解
- Spring Boot JDBC项目示例图解
- Spring Boot自动配置项目示例图文详解
- Spring Boot Hello World示例(图文)
- Spring Boot下载并安装STS IDE详细步骤图解
- Spring Boot CLI创建并运行Web项目
- Spring Boot依赖管理详细介绍
- Spring Boot DevTools用法示例图解
- Android 开源框架 ( 六 ) Volley --- Google的轻量级网络通信框架