Finden aller CLASSPATH-Ressourcen, die mit einem Muster übereinstimmen

8

Ich möchte eine Reihe von Textdateien lesen, indem ich sie als Ressourcen mit dem Kontext-Classloader lade.

%Vor%

Gibt es eine Möglichkeit, eine Liste von Ressourcen zu erhalten, deren Namen einem bestimmten Muster entsprechen? Zum Beispiel:

%Vor%

Bibliotheken wie Spring können den Klassenpfad durchsuchen, um Klassen mit einer bestimmten Anmerkung zu finden. Daher frage ich mich, ob es etwas Ähnliches gibt, um eine Menge Ressourcen zu laden.

    
Binil Thomas 04.05.2010, 16:06
quelle

4 Antworten

4

Spring unterstützt den Klassenpfad-Ressourcenabgleich von Ameisenarten.

Ссылка

Beispiele wie: classpath:com/mycompany/**/applicationContext.xml, /WEB-INF/*-context.xml

Sehen Sie, ob Sie den Frühling für Ihr Projekt verwenden können. Wenn dies nicht möglich ist, können Sie den Quellcode immer herunterziehen, um zu sehen, was er tut, und das selbst tun:)

    
Kannan Ekanath 04.05.2010, 16:29
quelle
8

Verwenden Sie einfach:

%Vor%     
Igor 06.10.2015 12:12
quelle
7

Kommentar von "Binil Thomas" war auf dem richtigen Weg, ich suchte nach der Bestätigung, dass Spring's PathMatchingResourcePatternResolver von Java Config verwendet werden konnte, damit ich die resultierende "Resource" -Liste den Spring Hibernate SessionFactory.mappingLocations geben konnte Aktualisieren Sie die Liste der Hibernate * .hbm.xml-Dateien jedes Mal, wenn eine neue Zuordnungsdatei hinzugefügt wurde. Ich konnte dies mit dem PathMatchingResourcePatternResolver unter Verwendung des folgenden Codes erreichen:

%Vor%

Funktioniert wie ein Zauber.

    
whitestryder 15.04.2014 04:44
quelle
2

Sie können Mais-cps versuchen

%Vor%

Verwenden Sie die unten stehende Abhängigkeit in Ihrer pom.xml

%Vor%     
Serhat 19.05.2013 21:55
quelle

Tags und Links