免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
jar包與war包的差異

一般將項(xiàng)目分為兩層:服務(wù)層和表現(xiàn)層(視圖層),通常我們把服務(wù)層打包成jar,而把視圖層的包打成war包。

?

仔細(xì)對比可以發(fā)現(xiàn):

jar包中包含了你寫程序的所有服務(wù)或者第三方類庫,它通常是作為幕后工作者,為視圖層用戶與之交換數(shù)據(jù)處理的一個(gè)服務(wù)者,jar文件格式以Zip文件格式為基礎(chǔ),與Zip不同的是,它可以被發(fā)布,而且還能用于部署,它封裝了庫、組件和插件程序,并且可以被編譯器和jvm使用,在jar中還包含特殊的文件,如mainfests和部署的應(yīng)用描述,用于指示工具如何處理特定的jar。

war文件可以看成一個(gè)web應(yīng)用程序。與jar封裝不同的是:它內(nèi)聚了很多頁面,如html、jsp,Servlet,js,css,icon圖片文件等等,當(dāng)然還包括組成web應(yīng)用的其他組件,這些文件基本沒有復(fù)雜業(yè)務(wù)邏輯的處理,基本上僅僅是用來當(dāng)做程序的門戶負(fù)責(zé)與使用者交互而已。

這樣做的好處是:

第一,這樣做使代碼的層次分明,前后端分離;

第二,便于劃清前后端的職責(zé),加快開發(fā)進(jìn)度并且利于維護(hù);

第三,那就是對于靠后期維護(hù)的項(xiàng)目來說,比如業(yè)務(wù)復(fù)雜多變而又瑣碎的項(xiàng)目,如果僅僅是改變前端的樣式或者進(jìn)行調(diào)整,我不必把服務(wù)也關(guān)掉,只需要停掉web,做完修改后能夠馬上部署上線,針對寫過的項(xiàng)目來說,直接調(diào)用接口給到的返回結(jié)果可以根據(jù)需要只在頁面進(jìn)行調(diào)用就能夠顯示,而服務(wù)端代碼一點(diǎn)都不需要變化,極大方便了開發(fā)。(使用了springboot后,項(xiàng)目都會(huì)被打包成jar,或者打包成war部署在外部容器中也可以)

從內(nèi)部看:

war包中的目錄結(jié)構(gòu)中包括WEB-INF,而war是一個(gè)可以直接運(yùn)行的web模塊,做好一個(gè)web項(xiàng)目后,需要打包部署到容器中,一般放置在tomcat的\webapps\目錄下,當(dāng)啟動(dòng)tomcat時(shí),這個(gè)包將被解壓,即相當(dāng)于發(fā)布了。

而jar中一般都是些class文件,聲明了Main_cass后就可以用java命令去運(yùn)行它。

所有的包都是用jar打的,只不過目標(biāo)文件的擴(kuò)展名不一樣。與jar類似,war也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含之前所說的有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。

所以項(xiàng)目打包什么情況下使用war,什么情況下使用jar就很清楚的了。

?



?

來源:https://www.icode9.com/content-4-512751.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jar包和war包
WebLogic6.0使用經(jīng)驗(yàn)
四、java的打包jar,war,ear包的作用,區(qū)別,打包方式(本文打jar)
myeclipse導(dǎo)入war
WEB-INF目錄與META-INF目錄的作用
應(yīng)用jstl標(biāo)簽時(shí)提示The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolve
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服