¿Por qué Spring Boot utiliza webmvcconfigurationsupport? ¿Para qué es esto?
Primero, eche un vistazo a la definición de clase de configuración automática:
¿Esto se debe a que las clases en Springboot se configuran automáticamente en la web? ¿Anotaciones condicionales en WebMvcAutoConfiguration?
@ ConditionalOnMissingBean(webmvcconfigurationsupport . class)
¿Esta anotación se refiere a la ruta de clase del proyecto? ¿falta? Los beans del tipo WebMvcConfigurationSupport solo tendrán efecto si se cambian a clases de configuración automática, por lo que debe reescribir los métodos correspondientes usted mismo después de heredar WebMvcConfigurationSupport.
Si desea utilizar la configuración automática para que surta efecto y reescribir algunos métodos según sus propias necesidades, como agregar viewController, entonces su propia clase de configuración puede heredar la clase WebMvcConfigurerAdapter. ¿Pero esta clase fue abandonada después de la primavera 5.0? ¿WebMvcConfigurerAdapter? Aunque todavía se puede usar, no se ve bien ==.
Esta es una anotación para la clase, lo que significa que Java8 se usará después de la primavera 5.0. En Java8, las interfaces pueden tener métodos predeterminados, por lo que esta clase es innecesaria. Entonces, ¿solo necesitamos implementarlo directamente en la clase de configuración personalizada?
La interfaz WebMvcConfigurer es suficiente. Como se muestra a continuación: