SpringBoot 打包

在J2EE應(yīng)用程序中,模塊打包為 JAR,WAR, EAR 。 J2EE中使用的是壓縮文件格式。 J2EE定義了三種類型的檔案:

War JAR EAR Spring Boot Packaging

WAR

WAR 代表 Web存檔。。WAR文件代表Web應(yīng)用程序。 Web模塊包含servlet類,JSP文件,HTML文件,JavaScript等,并打包為擴(kuò)展名為。 war 的JAR文件。它包含一個(gè)名為 WEB-INF 的特殊目錄。

WAR是一個(gè)模塊,可加載到Java Application Server的Web容器中。 Java Application Server具有 兩個(gè)容器: Web容器 EJB容器。

Web容器托管基于Servlet API和JSP的Web應(yīng)用程序。 Web容器要求將Web模塊打包為WAR文件。這是WAR文件專用的JAR文件,在 WEB-INF 文件夾中包含 web.xmlv 文件。

EJB容器托管基于EJB API的Enterprise Java Bean。它要求將EJB模塊打包為JAR文件。它在 META-INF 文件夾中包含一個(gè) ejb-jar.xml 文件。

WAR文件的優(yōu)點(diǎn)是可以輕松部署。在Web服務(wù)器環(huán)境中的客戶端計(jì)算機(jī)上。要執(zhí)行WAR文件,需要Web服務(wù)器或Web容器。例如,Tomcat,Weblogic和Websphere。

JAR

JAR 代表 Java存檔。包含Bean文件(類文件),清單和EJB部署描述符(XML文件)的EJB(企業(yè)Java Beans)模塊打包為JAR文件,擴(kuò)展名為。 jar。軟件開發(fā)人員可以分發(fā)Java類和各種元數(shù)據(jù)。

換句話說,一個(gè)封裝一個(gè)或多個(gè)Java類,清單和描述符的文件稱為JAR文件。它是存檔的最低級(jí)別。它在J2EE中用于包裝EJB和客戶端Java應(yīng)用程序。

EAR

EAR 代表 Enterprise Archive。。EAR文件代表企業(yè)應(yīng)用程序。上面兩個(gè)文件打包為擴(kuò)展名為。 ear 的JAR文件。它已部署到應(yīng)用服務(wù)器中。它可以包含多個(gè)EJB模塊(JAR)和Web模塊(WAR)。這是一個(gè)特殊的JAR,它在 META-INF 文件夾中包含一個(gè) application.xml 文件。


丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清