2012-03-29 3 views
0

im Frühjahr MVC können wir Handler-Mapping als Bean konfigurieren.aber wie Frühjahr untersuchen, was ist das Handler-Mapping wir in Xml erwähnt? simpliyWie Spring MVC finden Sie seine Handler-Zuordnung

<bean id="simplehandler" class="" /> 

brauchen wir "simplehandler" bean id irgendwo für Frühjahr angeben Bean-Handler zu identifizieren?

Antwort

0
  1. Zuerst muss klar sein, dass: Spring mehrere Handlerzuordnungen hat. Und die "DefaulAnnotationHandlerMapping" ist standardmäßig aktiviert (Siehe DispatcherServlet.properties in der Spring-Distribution oder einfach google for. Alle Standard-Handler sind dort aufgeführt). Spring wird standardmäßig "DefaulAnnotationHandlerMapping" auswählen.
  2. Wenn Sie Frühling will eine andere Handler Mapping-Strategie verwenden, müssen Sie ihm sagen ausdrücklich

zB:

<bean class="org.blablabla......ControllerClassNameHandlerMapping" /> 

Beachten Sie, dass dies die Verwendung der Strategie Standard-Handler Mapping annulliert

  1. Sie können Spring auch mitteilen, mehrere Handler-Mapping-Strategien zu verwenden, und ihnen die Priorität Order in der Karte zuweisen pers Erklärung

so etwas wie

<bean class="org.blabla....DefaulAnnotationHandlerMapping" > 
<property name="order" value="0"/> 
</bean> 
<bean class="org.blablabla......ControllerClassNameHandlerMapping"> 
<property name="order" value="1"/> 
</bean> 

Hoffnung, das hilft. Und tut mir leid, wenn die Syntax meiner Bean Deklaration nicht 100% korrekt ist. Ich musste schnell schreiben ;-)