Spring Boot的打包方式

在J2EE应用程序中,模块被打包为JAR、WAR和EAR。这是在J2EE中使用的压缩文件格式。J2EE定义了三种类型的存档:

1.WAR
2.JAR
3.EAR
Spring Boot打包
f6d6e7e7e249bab65c65dfe2be80316.png

WAR

WAR代表Web存档。WAR文件表示Web应用程序。Web模块包含Servlet类、JSP文件、HTML文件、JavaScript等,被打包成一个扩展名为.war的JAR文件。它包含一个特殊的目录叫做WEB-INF。

WAR是一个模块,加载到Java应用程序服务器的Web容器中。Java应用程序服务器有两个容器:Web容器和EJB容器。

Web容器托管基于Servlet API和JSP的Web应用程序。Web容器要求Web模块被打包成WAR文件。它是一个特殊的JAR文件,包含WEB-INF文件夹中的web.xml文件。

EJB容器托管基于EJB API的企业级Java Bean。它要求EJB模块被打包成JAR文件。它包含META-INF文件夹中的ejb-jar.xml文件。

WAR文件的优点是在Web服务器环境中可以轻松部署在客户端机器上。要执行WAR文件,需要一个Web服务器或Web容器。例如,Tomcat、Weblogic和Websphere。

JAR

JAR代表Java存档。一个包含Bean文件(类文件)、清单和EJB部署描述符(XML文件)的EJB(企业级Java Bean)模块被打包成扩展名为.jar的JAR文件。它被软件开发人员用于分发Java类和各种元数据。

换句话说,一个封装了一个或多个Java类、清单和描述符的文件被称为JAR文件。它是存档的最低级别。在J2EE中用于打包EJB和客户端Java应用程序。它使部署变得容易。

EAR

EAR代表企业存档。EAR文件表示企业应用程序。上述两个文件被打包成一个扩展名为.ear的JAR文件。它被部署到应用程序服务器中。它可以包含多个EJB模块(JAR)和Web模块(WAR)。它是一个特殊的JAR文件,包含META-INF文件夹中的application.xml文件。

标签: spring, Spring教程, Spring语言学习, Spring框架, Spring框架教程, Spring框架高级教程, spring boot, spring boot入门教程, spring boot学习教程, spring boot下载, spring boot框架入门, spring boot面试题, spring boot笔试题, spring boot学习指南, spring boot技术