Heim > Java > javaLernprogramm > Welche Methode zum Laden von Ressourcen ist in Java am besten?

Welche Methode zum Laden von Ressourcen ist in Java am besten?

DDD
Freigeben: 2024-11-16 02:03:03
Original
390 Leute haben es durchsucht

Which Resource Loading Method is Best in Java?

Bevorzugte Methode zum Laden von Ressourcen in Java

Programmierer, die mit Java arbeiten, stoßen möglicherweise auf verschiedene Optionen zum Laden von Ressourcen, was zu Fragen hinsichtlich des effizientesten Ansatzes führt. Drei häufig verwendete Methoden sind:

  • this.getClass().getResource() (oder getResourceAsStream())
  • Thread.currentThread().getContextClassLoader().getResource(name)
  • System.class.getResource(name)

Um das Optimum zu ermitteln Bei diesem Ansatz ist es wichtig, den Klassenlader und den Startort jeder Methode zu berücksichtigen.

this.getClass().getResource()

Diese Methode lädt eine Ressource mit der Klassenlader der Klasse, die aufgerufen wird. Es sucht nach der Ressource innerhalb desselben Pakets wie die aufrufende Klasse. Indem Sie ein „/“ voranstellen, können Sie absolut auf die Ressource verweisen.

Thread.currentThread().getContextClassLoader().getResource(name)

Diese Methode wird geladen eine Ressource mithilfe des Kontextklassenladers. Der Ressourcenname wird jedoch nicht gemäß einem bestimmten Paket aufgelöst und die Ressource muss unbedingt referenziert werden.

System.class.getResource(name)

Diese Methode lädt eine Ressource mithilfe des Systemklassenladers. Es erfordert außerdem einen absoluten Verweis auf die Ressource und kann nicht zum Laden von Ressourcen aus dem java.lang-Paket (wo sich System befindet) verwendet werden.

Letztendlich hängt die beste Methode von den spezifischen Anforderungen ab. Zum Laden von Ressourcen relativ zur aufrufenden Klasse wird this.getClass().getResource() bevorzugt. Für absolute Ressourcenreferenzen kann Thread.currentThread().getContextClassLoader().getResource(name) verwendet werden. Für Ressourcen, die vom Systemklassenlader geladen werden, ist System.class.getResource(name) geeignet.

Das obige ist der detaillierte Inhalt vonWelche Methode zum Laden von Ressourcen ist in Java am besten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage