2016-03-30 9 views
0

Wie View Resolver bestimmen, welcher Controller geladen werden soll, wenn mehr als eine @Controller vorhanden sind.Anzeigen der Resolver- und Controller-Zuordnung im Frühjahr

Ich lerne Spring from Scratch, wie mein Lehrer sie sagt, wir brauchen nur eine Controller-Klasse mit @Controller Annotation. Was passiert, wenn ich mehr als eine Klasse mit einer @Controller Annotation habe und wie ViewResolver bestimmt, welche Controller-Klasse geladen werden soll, da Spring singelton ist und nur eine Controller-Klasse existiert.

+0

http://stackoverflow.com/help/how-to-ask Bitte lesen Sie, wie ein fragen, Frage. Posten Sie Code und markieren Sie die spezifischen Probleme, mit denen Sie konfrontiert sind. Wenn das eine Hausaufgabenfrage ist, dann sollten Sie Ihren Lehrer wirklich fragen, wie es geht. –

+0

Ihre Grundlagen sind wirklich schwach. Denken Sie zuerst, bevor Sie fragen/sprechen. Resolver anzeigen, wie der Name angibt, löst nur Ansichten auf oder stellt einfach die "visuelle Layoutseite" wie .jsp-Dateien bereit. Und es ist DispatcherServlet, das den Controller basierend auf dem "Pfad" bestimmt, wie in der Annotation von RequestMapping dargestellt. –

Antwort

0

Es ist nicht View Resolver, der bestimmt, welcher Controller geladen werden soll: es ist stattdessen das DispatcherServlet, das das tut. Der View-Resolver gleicht stringbasierte View-Namen den tatsächlichen View-Typen an. Um mehr als einen Controller zu finden, können Sie servlet mapping verwenden, um Dienste und Endpunkte zu definieren.

Wenn Sie zu http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html navigieren, finden Sie eine detaillierte Beschreibung, wie die Dinge funktionieren. structure

0

Es bestimmt nicht, welche @Controller zu laden, lädt er alle @Controller die

gescannte Pakete konfiguriert ist
Verwandte Themen