L’auto-configuration pour Spring MVC Autoconfiguration
Spring propose une auto-configuration de Spring MVC via le starter spring-boot-starter-web.
Cela provoque la prise en compte de :
-
L’inclusion du bean ContentNegotiatingViewResolver et du bean BeanNameViewResolver.
-
Du support des ressources statiques, d’un index.html, d’un Favicon personnalisé et des WebJars.
-
De l’enregistrement automatique des beans Converter, GenericConverter, Formatter et MessageCodesResolver.
-
Du support des HttpMessageConverters et de l’utilisation automatique d’un bean ConfigurableWebBindingInitializer.
Il est possible de ne garder que les fonctionnalités Spring MVC en ajoutant les beans de configuration intercepteurs, formateurs, contrôleurs de vues en créant notre propre classe @Configuration de type WebMvcConfigurerAdapter, mais il ne faut alors pas utiliser l’annotation @EnableWebMvc. Il est possible de fournir une instance personnalisée de RequestMappingHandlerMapping, RequestMappingHandlerAdapter ou ExceptionHandlerExceptionResolver via la déclaration d’une instance de WebMvcRegistrationsAdapter. Nous pouvons aussi prendre le contrôle complet de Spring MVC en ajoutant notre propre classe de configuration (annotée par @Configuration) annotée avec @EnableWebMvc.