1. 程式人生 > >web.xml 配置中classpath: 與classpath*:的區別

web.xml 配置中classpath: 與classpath*:的區別

classpath是指 WEB-INF資料夾下的classes目錄 。
classes作用: 
1.存放各種資源配置檔案 eg.init.properties log4j.properties struts.xml 
2.存放模板檔案 eg.actionerror.ftl 
3.存放class檔案 對應的是專案開發時的src目錄編譯檔案 
4.這個涉及的是lib和classes下檔案訪問優先順序的問題: lib>classes 


classpath 和 classpath* 區別: 
classpath:只會到你的class路徑中查詢找檔案; 
classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢. 

Java程式碼 
  1. <param-value>classpath:applicationContext-*.xml</param-value>  

或者引用其子目錄下的檔案,如 

Java程式碼  
  1. <param-value>classpath:context/conf/controller.xml</param-value>  

classpath*的使用:當專案中有多個classpath路徑,並同時載入多個classpath路徑下(此種情況多數不會遇到)的檔案,*就發揮了作用,如果不加*,則表示僅僅載入第一個classpath路徑,程式碼片段

下載地址: 

Java程式碼  
  1. <param-value>classpath*:context/conf/controller*.xml</param-value>  


另外: 
"**/" 表示的是任意目錄; 
"**/applicationContext-*.xml"  表示任意目錄下的以"applicationContext-"開頭的XML檔案。  
程式部署到tomcat後,src目錄下的配置檔案會和class檔案一樣,自動copy到應用的 WEB-INF/classes目錄下 
classpath:與classpath*:的區別在於, 前者只會從第一個classpath中載入,而後者會從所有的classpath中載入。如果要載入的資源, 不在當前ClassLoader的路徑裡,那麼用classpath:字首是找不到的, 這種情況下就需要使用classpath*:字首。在多個classpath中存在同名資源,都需要載入, 那麼用classpath:只會載入第一個,這種情況下也需要用classpath*:字首。 

注意: 
用classpath*:需要遍歷所有的classpath,所以載入速度是很慢的,因此,在規劃的時候,應該儘可能規劃好資原始檔所在的路徑,儘量避免使用classpath*。

相關推薦

web.xml 配置 classpath: classpath*: 的區別

概念解釋及使用場景:   classpath是指WEB-INF資料夾下的classes目錄。   通常我們一般使用這種寫法實在web.xml中,比如spring載入bean的上下文時,如下程式碼: <?xml version="1.0" encoding="UTF-8"?> <

web.xml 配置classpath: classpath*:的區別

classpath是指 WEB-INF資料夾下的classes目錄 。 classes作用:  1.存放各種資源配置檔案 eg.init.properties log4j.properties struts.xml  2.存放模板檔案 eg.actionerror.ftl

關於web.xml配置classpath的理解

       <!-- 指定spring相關檔案的位置 -->     <context-param>         <param-name>contextConfigLocation</param-name>       

idea添加web.xml配置文件tomcat啟動遇到的web.xml文件找不到的問題

解決 目的 信息 需要 遇到 技術分享 maven打包 ima clas 1,如何在idea中向war項目中添加web.xml的配置文件 idea通過maven創建war項目時沒有指定是webapp導致創建出來的項目沒有webapp的文件夾。其實war項目中都是在"項目名/

web.xml配置dispatcherservlet詳解

3.1、DispatcherServlet作用 DispatcherServlet是前端控制器設計模式的實現,提供Spring Web MVC的集中訪問點,而且負責職責的分派,而且與Spring IoC容器無縫整合,從而可以獲得Spring的所有好處。 具體請參考第二章的圖

Java Web專案web.xml配置詳解示例

<description>,<display-name>,<icon> <description>站臺描述</discription> 對站臺做出描述. <display-name>站臺名稱</display-name> 定

spring mvc 在Web.xml自動掃描Spring的配置檔案及resource時classpath*:classpath:的區別

首先在web.xml中配置監聽器listener,讓spring進行自動獲取。具體加入的程式碼如下: <listener><listener-class>org.springframework.web.context.ContextLoad

Spring配置的"classpath:""classpath*:"的區別研究(轉)

onf 文件夾 spa 作用 XML ner ron style 多個 概念解釋及使用場景: classpath是指WEB-INF文件夾下的classes目錄。 通常我們一般使用這種寫法實在web.xml中,比如spring加載bean的上下文時,如下: <!--系

spring配置classpath: classpath*:的區別

需要 inf 發揮 目錄 配置文件 ring ram 包含 pre classpath和classpath*區別:   classpath:只會到你的class路徑中查找找文件。   classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查

spring配置檔案classpathclasspath* 的區別

lib和classses下檔案訪問的優先順序 lib>classes 對於效能的影響不在這個裡面: classpath與classpath*區別 classpath:只會在你的classes的路徑中查詢檔案 classpath:不僅包含class路徑,還包含jar中的

Spring——WEB專案web.xml檔案classpath: 跟classpath*:使用的區別

  首先 classpath是指 WEB-INF資料夾下的classes目錄 classpath 和 classpath* 區別: classpath:只會到你指定的class路徑中查詢檔案; classpath*:不僅包含class路徑,還包括jar

WEB專案web.xml檔案classpath: 跟classpath*:使用的區別

引用一篇很不錯的文章:http://blog.csdn.net/wxwzy738/article/details/16983935 首先 classpath是指 WEB-INF資料夾下的classes目錄 classpath 和 classpath* 區別: cla

JAVA環境變數配置之PATHCLASSPATH區別

一丶PATH path是系統用來指定可執行檔案的完整路徑,即使不在path中設定JDK的路徑也可執行JAVA檔案,但必須把完整的路徑寫出來,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用來搜尋所執行的可執行檔

springMVCweb.xml配置/和/*的區別

新建一個spring專案發現無法訪問到jsp頁面,靜態html也無法訪問,終於找到答案,原來是spring攔截配置的不對,一直寫的是這種配置,今天發現是不對的,好在找到了答案:) springmvc /* 一、我們都知道在基於Spring的Application中,需要在w

web.xml檔案配置和的區別

web工程大多都需要配置web.xml檔案,web.xml檔案主要用來配置Listener、Filter、Servlet等。web.xml檔案包括xml檔案頭,DOCTYPE宣告,web-app元素。 web.xml的載入過程(引用) 在web-app元素內,元素的配置順

環境變數PathCLASSPATH區別

1、Path         Path是系統用來指定可執行檔案的完整路徑。如果該路徑沒有在PATH中設定,要麼當前路徑就是該路徑,要麼指定命令的完整路徑,否則系統就找不到該命令         Path是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,

Spring框架xml配置屬性 ref value的區別

剛開始學Spring框架時並沒太關注這麼細小的區別,偶然一次配置xml時對同一個bean的引用,兩個不同的類屬性都用ref一個正確一個報了錯誤,當時覺得和不解。 後來看了引用物件的原始碼,才發現雖然引用的是同一個bean但兩個物件的屬相型別明顯不一樣,一個是物件引用型別,一

Spring框架xml配置屬性refvalue的區別

mapper idt 明顯 nbsp www 技術分享 inf border 配置 1、spring批量掃描mybatis的mapper,使用value 2、spring管理mybatis的單個mapper,用的是ref 雖然引用的是同一個bean,但兩個對象的

eclipse環境Dynamic web module version 3.1版本的進步,簡化Dynamic web object Servlet類的配置,不用web.xml配置<Servlet>

-a utf-8 新建 分享 tde ati servle eclipse cati eclipse環境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet類的配置,要在web.xml 配置<Se

面試題:J2EEweb.xml配置文件詳解

ppi targe nor tag 2.4 -type exti tab 標簽 一、web.xml是什麽 web.xml學名叫部署描述符文件,是在Servlet規範中定義的,是Web應用的配置文件,是Web應用的基礎。 二、web.xml加載流程 總的來說:Servle