Kann ich den META-INF Ordner in src/main/resources eine Feder Kommandozeilen-Anwendung?
Ich arbeite an einer batch-Anwendung implementiert mit Spring.
In dieser Anwendung fand ich die folgende Struktur:
BATCH PROJECT
|
|
|------> src/main/java (containing the packages)
|
|------> src/main/resources
|
|----------> META-INF
|
|--------> applicationContext.xml (Spring configuration file)
So, wie Sie sehen können in das Vorherige schema, in das src/main/resources ich fand die META-INF Ordner mit den applicationContext.xml - Datei, enthält der Spring-Konfiguration (die Bohnen definition).
Dieser batch funktioniert einwandfrei, aber ich habe einige Zweifel: kann dieser Ort als der richtige Ort, wo die applicationContext.xml Datei ?
Sehe ich immer die META-INF - Verzeichnis in der web-Anwendung (und keine batch-Anwendung als dieser) in einem der folgenden Ordner zu, dass ich nicht in dieses Projekt (denn es ist nicht eine web-Anwendung):
webapp
|
|_src
|
|_WebContent
|
|__WEB-INF
|
|__META-INF
Ist es richtig oder kann ich besser machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, das ist in Ordnung. Hier ist eine Spring-Boot-Beispiel, das genau das tut dieser.
META-INF
soll enthalten dieMANIFEST.MF
- Datei und dieservices
Unterverzeichnis im Zusammenhang mit derServiceLoader
Klasse, aber die anderen frameworks, darunter Spring, verwenden Sie es als gut.Referenzen:
http://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#The_META-INF_directory
http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html