2012-02-01 121 views
21

我有一個關於春天classpath:選項兩個問題: -類路徑:春季

1)是否classpath:搜索相對於其所指定的(在Web應用程序的情況下文件)的資源?

假設我使用以下命令:

<bean class="mybean"> 
<property name="myresource" value="classpath:myfile.txt"/> 
</bean> 

myconfig.xml/WEB-INF/classes/config/myconfig.xml。那麼從哪裏開始搜索?

2)是否有更快的搜索,如果我給資源的直接定位,而沒有給

<bean class="mybean"> 
<property name="myresource" value="classpath:myfile.txt"/> 
</bean> 

致謝classpath:

<bean class="mybean"> 
<property name="myresource" value="classpath:/WEB-INF/classes/myfolder/myfile.txt"/> 
</bean> 

,而不是...

回答

13

classpath:是否搜索與指定文檔相關的資源(如果是Web應用程序NS)?

不,classpath:總是相對於類路徑根。如果您在路徑的起始位置放置/,則會自動刪除它。

是否更快速地搜索,如果我給直接的資源位置,例如, classpath:/WEB-INF/classes/myfolder/myfile.txt

不,那根本行不通。類路徑根包含/WEB-INF/classes,所以路徑應該與此相關。

不要將classpath:路徑與文件路徑混淆,它們之間沒有任何關係。