2012-04-03 23 views
2

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

3

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.

+0

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. –

+1

@ 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. –

+0

Danke ... Werde es ausprobieren. –

Verwandte Themen