primavera, etiquetas springmvc

1. <mvc: impulsado por anotaciones />

Después de usar mvc: basado en anotaciones en pring 3.0.x, el valor predeterminado nos ayudará a registrar la solicitud de procesamiento predeterminada, el parámetro y la clase de valor de retorno, las dos clases principales: DefaultAnnotationHandlerMapping y AnnotationMethodHandlerAdapter, respectivamente la clase de implementación HandlerMapping y HandlerAdapter La clase de implementación ha cambiado de 3.1.x a RequestMappingHandlerMapping y RequestMappingHandlerAdapter.

El rol de la clase de implementación HandlerMapping:

Implemente la clase RequestMappingHandlerMapping, que procesará la anotación @RequestMapping y la registrará en la tabla de asignación de solicitudes.

El rol de la clase de implementación HandlerAdapter:

La clase de implementación RequestMappingHandlerAdapter es el adaptador que maneja la solicitud, determina qué método de qué clase llamar, y construye los parámetros del método y devuelve el valor.

Cuando se configura mvc: impulsado por anotaciones /, Spring sabe que habilitamos la conducción de anotaciones. Luego, a través de la configuración de contexto: escaneo / etiqueta de componentes, Spring registrará automáticamente los componentes escaneados como @Component, @Controller, @Service, @Repository, etc. en la fábrica para procesar nuestra solicitud.

 

2.  <contexto: exploración de componentes >

Después de configurar esta etiqueta, Spring escaneará automáticamente el archivo java bajo la ruta correspondiente al paquete base o al subpaquete de la ruta. Si el archivo se escanea con @ Service, @ Component, @ Repository, @ Controller y otras anotaciones Clase, luego registre estas clases como
notas de bean  : al agregar @Component (valor = "abc") después de la anotación, la identificación del bean registrado de esta clase es adc.

Si <context: component-scan> está configurado,

Entonces la etiqueta <context: annotation-config /> ya no se puede configurar en xml,

Porque lo primero incluye lo segundo. Además, <context: annotation-config /> proporciona dos subetiquetas <context: include-filter> y <context: exclude-filter>

 <contexto: include-filter type = "annotation" expression = "org.springframework.stereotype.Controller" />      

Escanee solo las clases Java bajo @Controller especificadas en el paquete base y regístrese como beans

 

Supongo que te gusta

Origin www.cnblogs.com/cstxx77/p/12691452.html
Recomendado
Clasificación