最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jar包和war包區(qū)別解析

 更新時(shí)間:2023年07月25日 09:34:28   作者:*豬耳朵*  
jar是java普通項(xiàng)目打包,通常是開(kāi)發(fā)時(shí)要引用通用類(lèi),打成jar包便于存放管理,war是java web項(xiàng)目打包,web網(wǎng)站完成后,打成war包部署到服務(wù)器,目的是為了節(jié)省資源,提供效率,這篇文章主要介紹了jar包和war包區(qū)別及理解,需要的朋友可以參考下

在開(kāi)發(fā)階段不適合使用war包,因?yàn)樵陂_(kāi)發(fā)階段,經(jīng)常需要添加或刪除Web應(yīng)用程序的內(nèi)容,更新 Servlet類(lèi)文件,而每一次改動(dòng)后,重新建立war包將是一件浪費(fèi)時(shí)間的事情。在產(chǎn)品發(fā)布階段,使用war文件比較合適的,因?yàn)樵谶@個(gè)時(shí)候,幾乎不需要再做什么改動(dòng)了。

jar包

jar是類(lèi)的歸檔文件
JAR(Java Archive,Java 歸檔文件)是與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件,為 J2EE 應(yīng)用程序創(chuàng)建的jar文件是 EAR 文件(企業(yè) jar文件),jar文件格式以流行的 ZIP 文件格式為基礎(chǔ)。與 ZIP 文件不同的是,jar文件不僅用于壓縮和發(fā)布,而且還用于部署和封裝庫(kù)、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用。在 jar中包含特殊的文件,如 manifests 和部署描述符,用來(lái)指示工具如何處理特定的 jar。
通常是開(kāi)發(fā)時(shí)要引用通用類(lèi),打成jar包便于存放管理,當(dāng)你使用某些功能時(shí)就需要這些jar包的支持,需要導(dǎo)入jar包。
jar包就是java的類(lèi)進(jìn)行編譯生成的class文件打包的壓縮包,包里面就是一些class文件。當(dāng)我們自己使用Maven寫(xiě)一些java程序,進(jìn)行打包生成jar包。同時(shí)在可以在其他的工程下使用,但是我們?cè)谶@個(gè)工程依賴(lài)的jar包,在其他工程使用該JAR包也要導(dǎo)入。

在這里插入圖片描述

war包

war包是一個(gè)Web應(yīng)用程序
一個(gè)web程序進(jìn)行打包便于部署的壓縮包,里面包含我們web程序需要的一些東西,其中包括web.xml的配置文件,前端的頁(yè)面文件,以及依賴(lài)的jar。便于我們部署工程,直接放到tomcat的webapps目錄下,直接啟動(dòng)tomcat即可。同時(shí),可以使用WinRAR查看war包,直接將后綴.war改成.rar。

在這里插入圖片描述

Web存檔(war)文件包含Web應(yīng)用程序的所有內(nèi)容。它減少了傳輸文件所需要的時(shí)間。

jar包和war包區(qū)別

jar是java普通項(xiàng)目打包,通常是開(kāi)發(fā)時(shí)要引用通用類(lèi),打成jar包便于存放管理。當(dāng)你使用某些功能時(shí)就需要這些jar包的支持,需要導(dǎo)入jar包。war是java web項(xiàng)目打包,web網(wǎng)站完成后,打成war包部署到服務(wù)器,目的是為了節(jié)省資源,提供效率。

jar文件(擴(kuò)展名為. Jar,Java Application Archive)包含Java類(lèi)的普通庫(kù)、資源(resources)、輔助文件(auxiliary files)等。通常是開(kāi)發(fā)時(shí)要引用的通用類(lèi),打成包便于存放管理。簡(jiǎn)單來(lái)說(shuō),jar包就是別人已經(jīng)寫(xiě)好的一些類(lèi),然后對(duì)這些類(lèi)進(jìn)行打包??梢詫⑦@些jar包引入到你的項(xiàng)目中,可以直接使用這些jar包中的類(lèi)和屬性,這些jar包一般放在lib目錄下。

war文件(擴(kuò)展名為.War,Web Application Archive)包含全部Web應(yīng)用程序。在這種情形下,一個(gè)Web應(yīng)用程序被定義為單獨(dú)的一組文件、類(lèi)和資源,用戶(hù)可以對(duì)jar文件進(jìn)行封裝,并把它作為小型服務(wù)程序(servlet)來(lái)訪(fǎng)問(wèn)。 war包是一個(gè)可以直接運(yùn)行的web模塊,通常用于網(wǎng)站,打成包部署到容器中。以Tomcat來(lái)說(shuō),將war包放置在其\webapps\目錄下,然后啟動(dòng)Tomcat,這個(gè)包就會(huì)自動(dòng)解壓,就相當(dāng)于發(fā)布了。war包是Sun提出的一種web應(yīng)用程序格式,與jar類(lèi)似,是很多文件的壓縮包。war包中的文件按照一定目錄結(jié)構(gòu)來(lái)組織。根據(jù)其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下含有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的servlet類(lèi)和jsp,或者servlet所依賴(lài)的其他類(lèi)(如JavaBean)。通常這些所依賴(lài)的類(lèi)也可以打包成jar包放在WEB-INF下的lib目錄下。

Ear文件(擴(kuò)展名為.Ear,Enterprise Application Archive)包含全部企業(yè)應(yīng)用程序。在這種情形下,一個(gè)企業(yè)應(yīng)用程序被定義為多個(gè)jar文件、資源、類(lèi)和Web應(yīng)用程序的集合。

SpringBoot項(xiàng)目既可以打成war包發(fā)布,也可以找成jar包發(fā)布。
jar包:直接通過(guò)內(nèi)置Tomcat運(yùn)行,不需要額外安裝Tomcat。如需修改內(nèi)置Tomcat的配置,只需要在SpringBoot的配置文件中配置。內(nèi)置Tomcat沒(méi)有自己的日志輸出,全靠jar包應(yīng)用輸出日志。但是比較方便,快速,比較簡(jiǎn)單。
war包:傳統(tǒng)的應(yīng)用交付方式,需要安裝Tomcat,然后放到wabapps目錄下運(yùn)行war包,可以靈活選擇Tomcat版本,可以直接修改Tomcat的配置,有自己的Tomcat日志輸出,可以靈活配置安全策略,相對(duì)打成jar包來(lái)說(shuō)沒(méi)那么快速方便。

到此這篇關(guān)于jar包和war包區(qū)別及理解的文章就介紹到這了,更多相關(guān)jar包和war包區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot2中設(shè)置@ApiImplicitParam的dataType不起作用的解決

    springboot2中設(shè)置@ApiImplicitParam的dataType不起作用的解決

    本文主要介紹了在SpringBoot2中使用Swagger時(shí),@ApiImplicitParam的dataType屬性不起作用的問(wèn)題及其解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • IntelliJ IDEA查看項(xiàng)目git路徑的三種方式

    IntelliJ IDEA查看項(xiàng)目git路徑的三種方式

    這篇文章主要介紹了IntelliJ IDEA查看項(xiàng)目git路徑的三種方式,文中通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 你可能真沒(méi)用過(guò)這些 IDEA 插件(建議收藏)

    你可能真沒(méi)用過(guò)這些 IDEA 插件(建議收藏)

    IDEA 全稱(chēng) IntelliJ IDEA,是java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具。這篇文章主要介紹 IDEA 必用插件的安裝及用法,需要的朋友可以參考下
    2020-08-08
  • 使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁(yè)面的問(wèn)題解決方法

    使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁(yè)面的問(wèn)題解決方法

    本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳轉(zhuǎn)指定頁(yè)面的問(wèn)題,真是頭疼死了,網(wǎng)上找遍了解決方法都解決不了,今天給大家分享使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁(yè)面的問(wèn)題解決方法,感興趣的朋友一起看看吧
    2023-12-12
  • 一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • Java編譯期常量與運(yùn)行時(shí)常量的區(qū)別詳解

    Java編譯期常量與運(yùn)行時(shí)常量的區(qū)別詳解

    在Java開(kāi)發(fā)中,常量是我們每天都會(huì)接觸的概念,從接口超時(shí)時(shí)間、業(yè)務(wù)枚舉值,到全局配置參數(shù),常量的合理使用能提升代碼可讀性、可維護(hù)性,甚至優(yōu)化程序性能,但很多同學(xué)只知道用final修飾常量,卻分不清「編譯期常量」和「運(yùn)行時(shí)常量」的本質(zhì)區(qū)別,本文給大家詳細(xì)說(shuō)說(shuō)
    2026-05-05
  • Java實(shí)現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件詳細(xì)教程

    Java實(shí)現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件詳細(xì)教程

    之前在工作中遇到過(guò)一個(gè)需求,是將用戶(hù)填寫(xiě)的申報(bào),由固定模板的來(lái)生成pdf,后來(lái)想到先把內(nèi)容生成html,然后再把html格式的內(nèi)容轉(zhuǎn)換成pdf,這篇文章主要介紹了Java實(shí)現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • java分類(lèi)樹(shù),我從2s優(yōu)化到0.1s

    java分類(lèi)樹(shù),我從2s優(yōu)化到0.1s

    這篇文章主要介紹了java分類(lèi)樹(shù),我從2s優(yōu)化到0.1s的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 劍指Offer之Java算法習(xí)題精講二叉樹(shù)與斐波那契函數(shù)

    劍指Offer之Java算法習(xí)題精講二叉樹(shù)與斐波那契函數(shù)

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • SpringMVC框架自定義攔截器的過(guò)程詳解

    SpringMVC框架自定義攔截器的過(guò)程詳解

    文章主要介紹了SpringMVC框架中的攔截器及其工作原理,包括攔截器的定義、執(zhí)行流程、與過(guò)濾器的區(qū)別,以及如何自定義和配置攔截器,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-11-11

最新評(píng)論

汕头市| 洞头县| 台山市| 宜宾市| 都兰县| 西丰县| 华安县| 太白县| 图木舒克市| 济南市| 邹城市| 阿合奇县| 长丰县| 泊头市| 开化县| 延安市| 廉江市| 长治市| 兴文县| 昂仁县| 宜城市| 宁化县| 农安县| 湖南省| 容城县| 黄石市| 新绛县| 庆安县| 拉孜县| 中西区| 沙河市| 台北市| 石嘴山市| 马公市| 昆山市| 青田县| 深泽县| 静安区| 遵义县| 罗江县| 万山特区|