Ich muss ein vollwertiges Projekt entwickeln. Mit flügge ich meine, muss einfügen, aktualisieren löscht Werte in einer Datenbank, Ausführen von Operationen auf Werte. Es ist so, als ob ich Modellklassen für jedes Objekt eingestellt habe. Mitarbeiter, Produkte usw. ist eine Webanwendung, die mit Spring MVC entwickelt wurde. Ich weiß, wenn ein Benutzer Daten in ein Formular eingibt, geht die Anfrage an Dispatcher-Servlet von dort zu einem bestimmten Handler (Controller) und dann zu sehen. Aber ich weiß nicht, welche Anwendung Kontext oder Web Application Context tut? es ist ähnlich, dass es notwendig ist, diese XML-Datei zu haben. ? Was alles enthält. Danke ...Wann Anwendungskontext in Springs verwendet werden soll.
Antwort
Sie haben Recht in Ihren Annahmen. Was Sie nicht wissen, ist, dass DispatcherServlet
seinen eigenen Kontext hat, definiert in *-servlet.xml
. Dieser Kontext ist typischerweise ein Kind eines Hauptanwendungskontexts, der typischerweise in applicationContext.xml
definiert ist. Child kann auf alle Beans zugreifen, die im übergeordneten Kontext definiert sind, aber nicht umgekehrt.
Theoretisch können Sie mit nur einem einzigen DispatcherServlet
Kontext leben und alle Beans dort haben (DAOs, Dienste, Transaktionsabgrenzung). Aber das ist eine schlechte Praxis in größeren Projekten. Mit zwei Kontexten können Sie auch eine Linie zwischen Geschäftslogik und Weblayer zeichnen.
Praktische Implikation - Wenn Sie zwei DispatcherServlet
s haben, gibt es keine Möglichkeit zum Teilen von Beans zwischen ihnen, wenn sie keinen gemeinsamen übergeordneten Kontext haben.
- 1. Wann @ in einer Rails-Ansicht verwendet werden soll und wann ein Symbol verwendet werden soll?
- 2. Java - Wann dieses '' 'Schlüsselwort verwendet werden soll
- 3. Wann next() und next() in Node.js verwendet werden soll
- 4. Wann sollte Flask.g verwendet werden?
- 5. Hadoop, Hive, Schwein, HBase, Cassandra - wann soll was verwendet werden?
- 6. UIViews Rahmen, Grenzen, Mitte, Ursprung, wann soll was verwendet werden?
- 7. HTML srcset - wann soll der x-Deskriptor verwendet werden?
- 8. Wann WebResponse.Close() aufgerufen werden soll
- 9. Wann soll super.onPause() aufgerufen werden?
- 10. Java-Sammlungen: Welche Sammlung soll wann verwendet werden?
- 11. Wann sollte Hadoop verwendet werden, wenn ElasticSearch für die Gruppierung nach/Facetten verwendet werden soll?
- 12. Wann sollte wkWebView verwendet werden?
- 13. Wann isInstanceOf und wann eine Match-Case-Anweisung (in Scala) verwendet werden soll?
- 14. Wann sollte WS_EX_NOREDIRECTIONBITMAP verwendet werden?
- 15. Wann sollte $ .extend ({...}) verwendet werden?
- 16. Wann werden assoziative Entitäten verwendet?
- 17. Wann ein neues Repository erstellt werden soll?
- 18. Flask - Wenn send_file/send_from_directory verwendet werden soll
- 19. Wie soll RedirectToRoute verwendet werden?
- 20. Welche Datenstruktur soll verwendet werden?
- 21. Wie soll `removeCookiesSinceDate` verwendet werden?
- 22. Welches Datenbankmodell soll verwendet werden?
- 23. Woher wissen Sie, wann Sie einen XML-Parser verwenden und wann ActiveResource verwendet werden soll?
- 24. Wann die reine Rekursion und wann die Schleife/Wiederholung verwendet werden soll?
- 25. Wann soll ein Vektor normalisiert werden?
- 26. Wann sollte FOUNDATION_EXPORT verwendet werden?
- 27. Wann muss -halteCount verwendet werden?
- 28. Wann soll das NSUrConnection-Objekt freigegeben werden?
- 29. Wann sollten Speicherkarten verwendet werden?
- 30. Wann soll der HTTP-Statuscode gesendet werden?
Tomasz .. Sir, können Sie mir bitte einen Dummy-Code für den Anwendungskontext liefern? Eine grundlegende Anwendung Kontext .. Was ich in dieses Dokument einfügen muss. Wie wenn ich einen einfachen Klassenangestellten mit 2 Felder Name, ID .. und mein Projektname ist XYZ, Controller sind im Paket XYZ.PAKET .. Eine einfache JSP-Seitenform (ADDEMPL) in WebContent JSP-Ordner. Also in welcher Hinsicht wäre meine Anwendung Context.xml? Oder bitte geben Sie mir einen Link Danke. –
@ user1230183: Kein Codebeispiel, sorry. Aber Sie werden eine Fülle von Code-Beispielen und Tutorials im Netz finden. Einfach googeln "* Spring mvc tutorial *". Auch könnten Sie [dieses] (https://github.com/nurkiewicz/books) Beispielprojekt, das ich vor einiger Zeit erstellt habe, nützlich machen. –
Danke ... Werde es ausprobieren. –