Administrar componentes springmvc
Resumen
Qué configurar al usar springmvc
-
Controlador frontal
-
Mapeador y adaptador del controlador
- Mapper Map <Set <String>, Object>
- Establecer recursos de almacenamiento <String>
- @RequestMapper (valor = {"helle2", "hello2"})
- Objeto Objetos que almacenan objetos de método y todos los objetos de métodos
- Método de ejecución method.invoke (obj, args) Método
- Establecer recursos de almacenamiento <String>
- Adaptador
- @Controlador
- Implemente la interfaz del controlador
- Implemente la interfaz de HttpRequestHandler
- Mapper Map <Set <String>, Object>
-
Ver resolutor
InternalResourceViewResolver -
Carga de archivos
-
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