Wo platziere ich die applicationContext.xml Datei im Laufe des Frühlings Projekt-Verzeichnis
Ich versuche zu lernen über das Spring-framework für Java-und ich bin nicht sicher, wo über die ich soll zu setzen, das applicationContext.xml Datei für die Konfiguration der spring beans. Meine Verzeichnisstruktur ist wie folgt:
Lege ich bei .Einstellungen??? Oder sollte es auf der obersten Ebene innerhalb springapp?
Danke für die Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In directory
WebContent/WEB-INF
.Ressourcen platziert in
WEB-INF
Ordner sind nicht zugänglich aus dem web, Sie sind in Anwendung der internen Ressourcen. Das ist gut, denn IhreapplicationContext.xml
die nicht zugegriffen werden sollte, die von web.Andere gute Optionen sind
WebContent/WEB-INF/classes
oder nursrc
(beide sind gleich).Dateien und Ordner mit
.
enthält Eclipse-Konfigurationsdateien, sind Sie intern für Eclipse - verwenden Sie Sie nicht.Empfehle ich, um es in der
src
(odersrc/META-INF
) Ordner und greifen Sie überclasspath:applicationContext.xml
(oderclasspath:META-INF/applicationContext.xml
). (Eclipse kopieren Sie diese Datei in WebContent/WEB-INF/classes", wenn Sie bauen die Kriegs-Archiv.)Weil:
src
übersrc/main/webapp/WEB-INF
/WebContent-WEB-INF
ist, dass Sie Zugriff auf diesrc
Dateien auch in den tests (überclasspath:applicationContext.xml
).settings
da der Inhalt dieses Verzeichnisses wird nicht zum Einsatz in der Web-App (es ist eclipse-Ordner "configuration")Natürlich, wenn Sie verwenden, maven, dann setzen Sie die Datei in
src\main\resources
(odersrc\main\resources\META-INF
), Maven kopieren Sie die classpath-Ordner beim kompilieren.WEB-INF
oder deren Unterverzeichnisse. Dieser Ordner ist der Inhalt verpackt wird, der direkt in der rootwar
- Datei, so dass die Dateien direkt in diesem Ordner sind zugänglich, die als Ressourcen mit Pfad wie'/foo.xml'
(oder im Frühjahr notationclasspath:/foo.xml
/WEB-INF/classes
für, die, um wahr zu sein? In eclipse wäre es unter ein source Ordner.Es muss in den classpath. Sie können das ursprüngliche Bearbeitbare Instanz überall (z.B. ein
config
Verzeichnis vom root), aber dann müssen Sie Ihr build-management-tool (z.B.Ant
oderMaven
) kopieren Sie diese in den classpath zur Laufzeit.