Sınıf yolu, WEB-INF klasörü altındaki sınıflar dizinini ifade eder
Sınıfların anlamını açıklayın:
1. Çeşitli kaynak yapılandırma dosyalarını saklayın, örn. İnit.properties log4j.properties struts.xml
2. Şablon dosyasını (eg.actionerror.ftl) saklayın
3. Proje geliştirme sırasında derlenmiş dosyalara karşılık gelen sınıf dosyalarını src dizininde saklayın
Özet: Bu, kaynakları bulmak için bir giriştir
İkinci soru için
Bu, lib ve sınıflar altında dosya erişiminin önceliğini içerir: lib > sınıflar
Performans üzerindeki etki bu kategoride olmamalıdır
Sınıf yolu ve sınıf yolu * arasındaki fark:
sınıf yolu: yalnızca sınıf yolunuzdaki dosyaları bulun;
sınıf yolu *: yalnızca sınıf yolunu değil, aynı zamanda aranacak jar dosyasını (sınıf yolu) da içerir.
java kodu
Veya java kodu gibi alt dizinlerindeki dosyalara bakın
Sınıf yolu * kullanımı: Projede birden fazla sınıf yolu yolu olduğunda ve birden çok sınıf yolu yolu altındaki dosyalar aynı anda yüklendiğinde (bu durumda çoğu ile karşılaşılmayacaktır), * bir rol oynar, * eklemezseniz, bu yalnızca yükleme anlamına gelir Birinci sınıf yolu yolu, kod pasajı:
Ek olarak:
"** /" herhangi bir dizin anlamına gelir;
"** / applicationContext - *. xml", "applicationContext-" ile başlayan herhangi bir dizindeki XML dosyaları anlamına gelir.
Program tomcat'e dağıtıldıktan sonra, src dizinindeki yapılandırma dosyası sınıf dosyasıyla aynı olacak ve otomatik olarak uygulamanın WEB-INF / classes dizinine kopyalanacaktır.
Classpath: ve classpath *: arasındaki fark şudur:
İlki yalnızca birinci sınıf yolundan yüklenirken
İkincisi tüm sınıf yollarından yüklenecek
Kaynakları yüklemek istiyorsanız,
Geçerli ClassLoader'ın yolunda değilse, o zaman classpath: öneki bulunamaz.
Bu durumda, sınıf yolu *: önekini kullanmanız gerekir.
Aynı ada sahip kaynaklar birden çok sınıf yolunda bulunur ve hepsinin yüklenmesi gerekir.
Daha sonra sınıfyolunu kullanın: yalnızca ilkini yükleyecektir, bu durumda sınıf yolu *: önek de kullanmanız gerekir
Not:
Sınıf yolunu * kullanın: Tüm sınıf yollarını geçmek gerekir, bu nedenle yükleme hızı çok yavaştır, bu nedenle planlama yaparken kaynak dosyalarının bulunduğu yolu mümkün olduğunca planlamalı ve sınıf yolunu * kullanmaktan kaçınmalısınız.
Web çerçevesi yükleme yapılandırma dosyasının yolu için, proje yükleme dosyasının yolunu anlamak üzere bu makaleye başvurabilirsiniz.