1. Der Standardpfad der Spring -Start -Ladedatei:
Wir können auch aus dem Spring -Boot -Quellcode sehen:
private statische endgültige String [] classpath_resource_locations = {"classPath:/meta-inf/ressourcen/", "classPath:/ressourcen/", "classPath:/static/", "classPath:/public/"};2. Klassenpfadbedeutung
Zusammenfassung: Dies ist ein Eingang, um Ressourcen zu lokalisieren
ClassPath existiert im Allgemeinen Java-Projekte mit Web-Info/Verzeichnis.
Wenn wir eine bestimmte Klasse brauchen, sucht das System automatisch im Klassenpfad. Wenn es sich um ein Glas handelt, sucht es automatisch aus dem Glas. Wenn es sich um ein gewöhnliches Verzeichnis handelt, wird es gemäß dem Paket nach dem Verzeichnis gesucht.
Im Gegensatz zu Pfad enthält der Standard -Klassenpfad jedoch nicht das aktuelle Verzeichnis, was auch der Grund ist, warum der Klassenpfad einen Punkt enthalten muss.
Die Webanwendung unter Tomcat verfügt über zwei voreingestellte Klassenpfade: Web-Inf/Klassen und Web-inf/lib/lib das Projekt, und das Projekt lädt die Daten in diesen beiden Verzeichnissen. Dies ist die Spezifikation des Kriegspakets. Es ist problematischer, den voreingestellten Klassenpfad zu ändern. In der Tomcat -Konfigurationsdatei findet sich keine ähnliche Konfiguration. Sie müssen Ihren eigenen Klassenloader implementieren, um Ihr Ziel zu erreichen.
Eine Webanwendung, die in Tomcat ausgeführt wird. Sein Klassenpfad enthält das folgende Verzeichnis:
Was ich weiß ist:
Klassenpfad in Umgebungsvariablen
Zusammenfassung: ClassPath ist ein Eintrag, um Ressourcen zu lokalisieren. Die Priorität von Lib unter dem Klassenpfad ist größer als Klassen;
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.