Classpath: ve classpath *: arasındaki fark web.xml yapılandırmasında

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.

Huawei'in denizaşırı reklamı: "Huawei'nin 5G'si olmadan, Yeni Zelanda'sız ragbi gibidir"
önceki
Li Yanhong: AI şirketleri, gizliliği korumak için güvenli bir veri koruma sistemi oluşturmalıdır
Sonraki
3199 yuan'da OnePlus 6: Liu Zuohu'nun gözündeki en iyi amiral gemisi
Springboot, RESTful API belgeleri oluşturmak için swagger2'yi entegre eder
Tamsayı türü olup olmadığını belirlemenin beş js yolu
Real Madrid Genç Takımı şampiyonluğu namağlup kazandı, Marcelonun en büyük oğlu bu sezon 24 gol attı
Livingston bir toka verdi, Curry bunu görünce yere "çöktü"
XpressMusic devamı Nokia X6 National Bank yeni makinesi çıktı
Lenovo gerçekleri açıkladı: Samsung ve Huawei'ye oy verdi, ancak Qualcomm'a oy vermedi
Sahtecilikle mücadele ders kitabı, Mainz'in sahip olma oranı% 30'dan az ve yine de Freiburg'u 5-0 yendi
IOS, ZipperDown güvenlik açığını ortaya çıkarıyor, popüler uygulamaların neredeyse tamamı hit
Java's Filter, aop programlama düşüncesinin bir uygulaması
Bu bir devin omzu! Alibaba'nın 2018'de açtığı harika projelerin özeti
Wang Xiaolu: Gereksiz hükümet harcamalarını azaltmak ve kurumlar vergisi indirimi ile el ele gitmek
To Top