Administre los controladores front-end de componentes springmvc, mapeadores y adaptadores de controladores, vea analizadores, cargadores de archivos, interceptores || conversión de mensajes

Administrar componentes springmvc

Resumen

Qué configurar al usar springmvc

  1. Controlador frontal

  2. Mapeador y adaptador del controlador

    1. Mapper Map <Set <String>, Object>
      1. Establecer recursos de almacenamiento <String>   
        1. @RequestMapper (valor = {"helle2", "hello2"})
      2. Objeto Objetos que almacenan objetos de método y todos los objetos de métodos
        1. Método de ejecución method.invoke (obj, args) Método
    2. Adaptador  
      1. @Controlador
      2. Implemente la interfaz del controlador
      3. Implemente la interfaz de HttpRequestHandler
  3. Ver resolutor

    InternalResourceViewResolver
  4. Carga de archivos

  5. Interceptor



Gestión automática del controlador front-end.

Encuentra   WebMvcAutoConfiguration

找到   DispatcherServletAutoConfiguration

Crear

Registrarse



Gestión automática del controlador [es decir, controlador personalizado c ]

Escaneo automático

| --La exploración predeterminada inicia todos los paquetes y sus subpaquetes;

Si no está en todos los paquetes y subpaquetes de la clase de inicio 

要 使用@CompomentScan (basePackage = {"com.sxt.controller", "com.bjsxt.controller"})



Gestión automática de resolución de vistas.

Encuentra   WebMvcAutoConfiguration

@Bean
@ConditionalOnMissingBean
public InternalResourceViewResolver defaultViewResolver() {
   InternalResourceViewResolver resolver = new InternalResourceViewResolver();
   resolver.setPrefix(this.mvcProperties.getView().getPrefix());
   resolver.setSuffix(this.mvcProperties.getView().getSuffix());
   return resolver;
}

@Bean
@ConditionalOnBean(View.class)
@ConditionalOnMissingBean
public BeanNameViewResolver beanNameViewResolver() {
   BeanNameViewResolver resolver = new BeanNameViewResolver();
   resolver.setOrder(Ordered.LOWEST_PRECEDENCE - 10);
   return resolver;
}

@Bean
@ConditionalOnBean(ViewResolver.class)
@ConditionalOnMissingBean(name = "viewResolver", value = ContentNegotiatingViewResolver.class)
public ContentNegotiatingViewResolver viewResolver(BeanFactory beanFactory) {
   ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
   resolver.setContentNegotiationManager(beanFactory.getBean(ContentNegotiationManager.class));
   // ContentNegotiatingViewResolver uses all the other view resolvers to locate
   // a view so it should have a high precedence
   resolver.setOrder(Ordered.HIGHEST_PRECEDENCE);
   return resolver;
}

Ingrese ContentNegotiatingViewResolver

Resumen

ContentNegotiatingViewResolver  es un recopilador de resoluciones de vista

Mientras haya objetos en el contenedor IOC que implementen la interfaz ViewResolver, se recopilarán     como ThymeleafViewResolver



Ver analizador para cargar y descargar archivos

Encuentra MultipartAutoConfiguration

Encuentre propiedades multiparte



Acceso a recursos estáticos.

classpath: recursos / MATE-INF / resources

classpath: recursos / recursos

classpath: recursos / estática

classpath: recursos / público



Conversión de mensajes

Encuentra   WebMvcAutoConfiguration

Conversión de formato



Configuración de página de bienvenida

Anteriormente web.xml

<lista de archivos de bienvenida>

</webcome-file-list>


La configuración predeterminada de Springboot es satic / i ndex.html

 

Ingrese WebMvcAutoConfiguration

529 artículos originales publicados · elogiados 115 · 90,000 visitas

Supongo que te gusta

Origin blog.csdn.net/qq_39368007/article/details/105621605
Recomendado
Clasificación