6 Stimmen

Spring 3 (SWS2): Unterschied zwischen <context:component-scan> und <sws:annotation-driven>

Beim Versuch, ein einfaches Webdienst-Hallo-World-Beispiel mit nur einem @Endpoint annotierten Klasse wird der Endpunkt nicht registriert, wenn man die <sws:annotation-driven/> Namensraum.

Durch Hinzufügen der üblichen <context:component-scan> Alles funktioniert gut, die Endpunktklasse ist korrekt registriert. Dies gilt nur für die @Endpoint Annotation, alle anderen Annotationen ( @RequestPayload , @ResponsePayload , @PayloadRoot ) wird wie erwartet vom sws-Namensraum registriert.

Sollte die @Endpoint Annotation nicht auch von diesem Namensraum verarbeitet werden?

<beans>
   <!-- works for all annotations except @Endpoint -->
    <sws:annotation-driven/>

    <!-- when activated, @Endpoint is registered correctly <context:component-scan/> -->
</beans>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X