Comment se débarrasser de & lt; mvc: axé sur les annotations / & gt ;?
Jusqu'à maintenant, <mvc:annotation-driven />
a causé beaucoup de problèmes pour moi, donc je voudrais m'en débarrasser. Bien que la spring framework docs disent clairement ce qu'il est censé faireune liste de balises en fait apercu <mvc:annotation-driven />
manque.
Donc je suis coincé avec la suppression de <mvc:annotation-driven />
et maintenant, l'obtention de l'erreur
AVERTIR o.s.web.servlet.PageNotFound -
Aucune correspondance trouvée pour la requête HTTP avec
URI [/webapp/stagiaires]
DispatcherServlet avec nom
'workoutsensor'
pour toutes les Url censés être résolus par les classes de contrôleur (dans ce cas: ./trainees
). Toute suggestion où je peux lire plus sur <mvc:annotation-driven />
? J'ai désespérément voudrais savoir quelles balises sont exactement représentée par <mvc:annotation-driven />
.
source d'informationauteur Ta Sas
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
BeanPostProcessor
de personnaliser chaque bean défini par<mvc:annotation-driven />
. La javadoc maintenant les détails de tous les haricots de la balise registres.Si vous voulez vraiment vous en débarrasser, vous pouvez regarder le code source de
org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
Et vous pourrez voir les haricots c'est la définition. J'ai fait cet "exercice" (pas pour tous, mais pour ceux que j'ai besoin), donc, ici, sont-ils:
Maintenant, vous voyez que la
CommonWebBindingInitializer
. Vous devez créer cette classe, afin d'utiliser de conversion et de validation:Et cela fonctionne très bien pour moi jusqu'à présent. N'hésitez pas à signaler tout problème avec elle.
Si vous voulez éviter les
mvc:annotation-driven
balise, vous pouvez simplement créerDefaultAnnotationHandlerMapping
etAnnotationMethodHandlerAdapter
fèves de vous-même, mais il sonne comme il serait préférable d'obtenir à la racine de vos problèmes avec la balise elle-même.Quels sont les symptômes de votre problème? Qu'essayez-vous de faire avec votre Spring MVC de l'application?
Si vous voulez savoir ce qui se passe sous les couvertures lorsque vous utilisez mvc:annotation-driven, voir la
AnnotationDrivenBeanDefinitionParser
.parse()
méthode.Vieille question je sais, mais cela peut aider quelqu'un. Grâce à des messages sur cette page et aussi icij'ai utilisé les méthodes suivantes pour remplacer l'annotation-driven tag Roo 1.2 application. Ils bosse pour moi a besoin de soutien de conversion de type en roo application d'affichage de liste.
Bien que primordial, attention aussi prendre en compte personnalisée de l'Exécution de la gestion primordial. Sinon, tous vos Exception personnalisée mappages échouera. Vous devrez réutiliser messageCoverters avec une liste de haricot :