Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué Spring Boot utiliza webmvcconfigurationsupport? ¿Para qué es esto?

¿Por qué Spring Boot utiliza webmvcconfigurationsupport? ¿Para qué es esto?

¿Herencia de clases de configuración personalizada en Spring Boot? Después de WebMvcConfigurationSupport, se descubrió que la ruta de recursos estática configurada automáticamente (ruta de clase:/META/resources/, ruta de clase:/resources/, ruta de clase:/static/, ruta de clase:/public/) no es válida.

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: