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目錄編譯檔案

總結:這是一個定位資源的入口

這個涉及的是lib和classes下檔案訪問優先順序的問題: lib>classes

對於效能的影響應該不在這個範疇

classpath 和 classpath* 區別:classpath:只會到你的class路徑中查詢找檔案;

classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢.

在spring 中

1classpath用於載入類路徑(包括jar包)中的一個且僅一個資源;對於多個匹配的也只返回一個,所以如果需要多個匹配的請考慮“classpath*:”字首;

2classpath* 用於載入類路徑(包括jar包)中的所有匹配的資源。