我正在處理一些Spring XML配置文件,有時他們使用"classpath:/datasource.xml"
,有時候使用"classpath:datasource.xml"
。兩者之間是否存在差異,或者是可選/隱含/冗餘的領先/
?Spring XML中的「classpath:」和「classpath:/」有什麼區別?
14
A
回答
18
我沒有看到這兩者之間的任何區別。你會看到的最大的區別是相對路徑,並在classpath位置
這裏的*是來自Spring Resources的摘錄,尋找節4.7.2.2
的Classpath *:
的「類路徑*:「前綴還可以與其他位置路徑中的PathMatcher模式組合使用,例如」classpath *:META-INF/* - beans.xml「。在這種情況下,解析策略非常簡單:在最後一個非通配符路徑段上使用ClassLoader.getResources()調用來獲取類加載器層次結構中的所有匹配資源,然後關閉每個資源相同的PathMatcher解析策略如上所述用於通配符子路徑。
這意味着像「classpath *:*。xml」這樣的模式不會從jar文件的根目錄中檢索文件,而僅從擴展目錄的根目錄中檢索文件。這起源於JDK的ClassLoader.getResources()方法中的限制,該方法僅返回傳入的空字符串的文件系統位置(指示要搜索的潛在根)。
相關問題
- 1. Java中的Path和ClassPath有什麼區別?
- 2. 有什麼用路徑路由的區別:/ WEB-INF /和classpath
- 3. 什麼是Java Classpath和Path?
- 4. Groovy Spring Bean Classpath
- 5. 在eclipse中設置classpath和java構建路徑有什麼區別?
- 6. 。:在classpath中有什麼意義?
- 7. 「java -classpath。:」是什麼意思?
- 8. 如何設置Spring的Classpath
- 9. classpath和構建路徑之間的區別(在Eclipse中)
- 10. Ruby中的Java CLASSPATH等價於什麼?
- 11. Eclipse和Classpath
- 12. appassembler和long classpath
- 13. classpath和認可的目錄之間的區別
- 14. 爲什麼CLASSPATH在java中很重要?
- 15. CLASSPATH和PATH中的混淆
- 16. Windows中的JRuby和CLASSPATH
- 17. Spring CGLIB和CGLIB有什麼區別?
- 18. DAO和Spring Beans有什麼區別?
- 19. Spring BeanFactoryAware和ApplicationContextAware有什麼區別?
- 20. Spring-WS WebServiceTemplate:HttpUrlConnectionMessageSender和HttpComponentsMessageSender有什麼區別?
- 21. Spring和Spring.net有什麼區別嗎?
- 22. classpath和lib文件夾之間的區別
- 23. spring boot - 在classpath和listeners外部加載上下文xml
- 24. CLASSPATH內的值的順序是什麼?
- 25. 怎麼辦就classpath中
- 26. Spring不能解析classpath:在xml的文件聲明中
- 27. 什麼是eclipse的.classpath輸出?
- 28. .classpath和.project not found
- 29. $ CLASSPATH和-cp與Java
- 30. XML-RPC和SOAP有什麼區別?
我沒有看到這兩者之間的任何區別。您將看到的最大區別是相對路徑和類路徑位置上的*。 – muruga
@muruga其實我也看到過,這是什麼意思? – ArtB