Bazı Spring XML yapılandırma dosyaları üzerinde çalışıyorum ve bazen "classpath:/datasource.xml"
ve bazen "classpath:datasource.xml"
kullanıyorlar. İkisi arasında bir fark var mı, yoksa önde ya da ima edilen/var olan /
mu?Spring XML'de "classpath:" ve "classpath: /" arasındaki fark nedir?
cevap
Bu ikisi arasında hiçbir fark görmüyorum.
"sınıf yolu: göreceğiniz en büyük fark göreli yol ve sınıf yolu konumu Burada
üzerinde * Spring Resources bir alıntı bölüm için 4.7.2.2
Classpath * bakmak olmasıdır *: "önek ayrıca yol yolunun geri kalanında bir PathMatcher deseni ile birleştirilebilir, örneğin" classpath *: META-INF/* - beans.xml ". Bu durumda, çözümleme stratejisi oldukça basittir: ClassLoader.getResources() çağrısı, sınıf yükleyici sıradüzenindeki tüm eşleşen kaynakları almak için son joker olmayan yol segmentinde kullanılır ve ardından her bir kaynak aynı PathMatcher çözümleme stratejisini kullanır. yukarıda açıklanan joker alt yol için kullanılır.
Bu, "class path *: *. Xml" gibi bir desenin, jar dosyalarının kökünden dosyaları değil, yalnızca genişletilmiş dizinlerin kökünden alması anlamına gelir. Bu, yalnızca geçirilen boş bir dize için dosya sistemi konumlarını döndüren JDK'nın ClassLoader.getResources() yöntemindeki bir sınırlamadan kaynaklanır (arama yapmak için potansiyel kökleri belirtir).
- 1. Jetty Classpath,
- 2. Spring: Classpath kaynağı için URL'yi enjekte edin
- 3. Ortam değişkeni CLASSPATH <> Clojure's CLASSPATH. Niye ya? İşte
- 4. Görev listesi için Classpath?
- 5. glassfish v3 classpath ayarları
- 6. Java -classpath seçeneği
- 7. @PropertySource içinde classpath joker karakteri
- 8. Javac görev için Ant'daki ClassPath
- 9. Gömülü Jetty Server Classpath Issue
- 10. Yay önyükleme başlatıcısı hibernate classpath hell
- 11. Kavanoz olarak çalıştırılırken Classpath kaynağı bulunamadı
- 12. Java oluşturmak için BAT dosyası CLASSPATH
- 13. Bahar ortamında classpath aracılığıyla bir dosya başvurusu
- 14. Maven entegrasyonu testinde çalışan iskeleye classpath ekleme
- 15. ANT CLASSPATH öğesinin build.xml içinde ayarlanması
- 16. Python'da {} ve [] arasındaki fark nedir?
- 17. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 18. $ arasındaki fark nedir? ve PowerShell
- 19. Öğe Classpath burada Intellij içinde kullanılamaz
- 20. Fark() arasındaki fark nedir mustache.js
- 21. Eclipse ve IvyDE uyarısı: Classpath Dependency Validator Message
- 22. <mvc: resources> classpath konumunun nasıl kullanılacağı
- 23. arasındaki fark nedir?
- 24. Java arasındaki fark nedir
- 25. arasındaki fark nedir?
- 26. arasındaki fark nedir?
- 27. ant dosyasıyla ilgili yardım - Java görev için classpath görev
- 28. app.doScript ve $ .evalFile arasındaki fark nedir?
- 29. gVim ve gVim arasındaki fark nedir?
- 30. isAlpha ve isLetter arasındaki fark nedir?
Bu ikisi arasında hiçbir fark görmüyorum. Göreceğiniz en büyük fark, ilgili yolun ve * sınıf yolundaki konumun * olmasıdır. – muruga
@muruga Aslında ben de bunu gördüm, ne anlama geliyor? – ArtB