Je suis en train de passer du code qui utilise les implémentations du contrôleur Spring MVC pour utiliser le stéréotype d'annotation @Controller. Tout se passe bien à l'exception d'un problème:Appelez par programme @Controller
Étant donné une demande/réponse, comment gérer par programme les demandes de contrôleurs basés sur des annotations?
Auparavant, (quelle que soit la mise en œuvre) j'ai pu appeler:
controller.handleRequest(request, response)
Quel est l'équivalent avec annotations? J'avais supposé qu'il y aurait une certaine classe de services publics le long des lignes de (peut-être statique?):
SpringAnnotationBasedControllerUtils.handleRequest(<? extends @Controller> handlerObject, HttpServletRequest request, HttpServletResponse response);
pour gérer les détails de mappage d'une demande aux signatures dynamiques autorisées par le stéréotype @Controller, mais je ne peux pas trouver une telle chose.
Des suggestions?
(S'il vous plaît aucun commentaire sur pourquoi c'est une mauvaise idée ou devrait être inutile avec un "bon" design, etc. Ce code est sous maintenance et doit être aussi non invasive que possible donc une réécriture complète n'est pas une option en ce moment.)
Merci!
J'ai un HandlerInterceptor qui devra parfois appeler un petit sous-ensemble des contrôleurs manuellement, d'où la nécessité de réintroduire fondamentalement l'interface du contrôleur. Il semble que l'AnnotationMethodHandlerAdapter fera ce dont j'ai besoin! Je vous remercie! –