Spring boot教程-Spring Boot的打包方式
Spring Boot的打包方式
在J2EE应用程序中,模块被打包为JAR、WAR和EAR。这是在J2EE中使用的压缩文件格式。J2EE定义了三种类型的存档:
1.WAR
2.JAR
3.EAR
Spring Boot打包
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文件。