小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

web.xml 配置中classpath: 與classpath*:的區(qū)別

 aaie_ 2016-09-06
首先 classpath是指 WEB-INF文件夾下的classes目錄

解釋classes含義:
1.存放各種資源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件 對(duì)應(yīng)的是項(xiàng)目開(kāi)發(fā)時(shí)的src目錄編譯文件
總結(jié):這是一個(gè)定位資源的入口

如果你知道開(kāi)發(fā)過(guò)程中有這么一句話(huà):慣例大于配置 那么也許你會(huì)改變你的想法

對(duì)于第二個(gè)問(wèn)題
這個(gè)涉及的是lib和classes下文件訪問(wèn)優(yōu)先級(jí)的問(wèn)題: lib>classes
對(duì)于性能的影響應(yīng)該不在這個(gè)范疇

classpath 和 classpath* 區(qū)別:
classpath:只會(huì)到你的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進(jìn)行查找.

Java代碼  收藏代碼
  1. <param-value>classpath:applicationContext-*.xml</param-value>  

或者引用其子目錄下的文件,如
Java代碼  收藏代碼
  1. <param-value>classpath:context/conf/controller.xml</param-value>  


classpath*的使用:當(dāng)項(xiàng)目中有多個(gè)classpath路徑,并同時(shí)加載多個(gè)classpath路徑下(此種情況多數(shù)不會(huì)遇到)的文件,*就發(fā)揮了作用,如果不加*,則表示僅僅加載第一個(gè)classpath路徑,代碼片段:
Java代碼  收藏代碼
  1. <param-value>classpath*:context/conf/controller*.xml</param-value>  


另外:
"**/" 表示的是任意目錄;
"**/applicationContext-*.xml"  表示任意目錄下的以"applicationContext-"開(kāi)頭的XML文件。 
程序部署到tomcat后,src目錄下的配置文件會(huì)和class文件一樣,自動(dòng)copy到應(yīng)用的 WEB-INF/classes目錄下
classpath:與classpath*:的區(qū)別在于,

前者只會(huì)從第一個(gè)classpath中加載,而
后者會(huì)從所有的classpath中加載 

如果要加載的資源,
不在當(dāng)前ClassLoader的路徑里,那么用classpath:前綴是找不到的,
這種情況下就需要使用classpath*:前綴

在多個(gè)classpath中存在同名資源,都需要加載,
那么用classpath:只會(huì)加載第一個(gè),這種情況下也需要用classpath*:前綴

注意:
用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的,因此,在規(guī)劃的時(shí)候,應(yīng)該盡可能規(guī)劃好資源文件所在的路徑,盡量避免使用classpath*。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多