DefaultAnnotationHandlerMapping est obsolète dans dispatcher.xml

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter est obsolète et une erreur org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping dans mvc-dispatcher.xml. Pourquoi cela pourrait-il être? aidez-moi s’il vous plaît?

code en tant que tel ce qui suit

     HspatialController    

DefaultAnnotationHandlerMapping et AnnotationMethodHandlerAdapter sont barrés

Vous devez remplacer ces classes par RequestMappingHandlerMapping et RequestMappingHandlerAdapter si vous utilisez Spring 3.1 et RequestMappingHandlerAdapter ultérieures.

Si vous consultez la documentation de référence de Spring 3.1 , vous verrez pourquoi ces classes sont obsolètes:

Spring 3.1 introduit un nouvel ensemble de classes de support pour le traitement des demandes avec des contrôleurs annotés:

RequestMappingHandlerMapping

RequestMappingHandlerAdapter

ExceptionHandlerExceptionResolver

Ces classes remplacent l’existant:

DefaultAnnotationHandlerMapping

AnnotationMethodHandlerAdapter

AnnotationMethodHandlerExceptionResolver

Les nouvelles classes ont été développées en réponse à de nombreuses demandes visant à rendre les classes de prise en charge du contrôleur d’annotation plus personnalisables et ouvertes à l’extension. Alors que précédemment, vous pouviez configurer un résolveur d’arguments de méthode de contrôleur annoté personnalisé, vous pouvez personnaliser le traitement pour tout argument de méthode pris en charge ou type de valeur renvoyée.

Une seconde différence notable est l’introduction d’une abstraction HandlerMethod pour représenter une méthode @RequestMapping. Cette abstraction est utilisée partout par les nouvelles classes de support en tant qu’instance de gestionnaire. Par exemple, un HandlerInterceptor peut transtyper le gestionnaire d’object en gestionnaire HandlerMethod et accéder à la méthode du contrôleur cible, à ses annotations, etc.

Les nouvelles classes sont activées par défaut par l’espace de noms MVC et par la configuration Java via @EnableWebMvc. Les classes existantes restront disponibles, mais l’utilisation des nouvelles classes est recommandée à l’avenir.