- 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.
- 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
- 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 ;-)