Estoy migrando de Spring 2.5 a Spring 3.¿Cuál es la diferencia entre <mvc: annotation-driven /> y <context: annotation-config /> en servlet?
Han introducido <mvc:annotation-driven />
que hace algo de magia negra. Se espera que esto se declare solo en el archivo de configuración de servlet.
En Spring 2.5 Acabo de utilizar las etiquetas <context:annotation-config />
y <context:component-scan base='...'/>
declaradas tanto en application-context.xml
como en el XML de configuración del servlet del distribuidor con paquetes base apropiados para escanear.
Así que me pregunto cuál es la diferencia entre las etiquetas mvc:annotation-driven
y context:annotation-config
en la configuración de servlet y qué puedo eliminar en los archivos de configuración de Spring 3?
debo declarar context: annotation-config en applicationContext y servlet, especialmente si utilizo paquetes base diferentes en la etiqueta component-scan? – glaz666
Sí, necesitará '' en cada contexto. –
skaffman
@skaffman: '' no es inútil, simplemente se nombra incorrectamente. En realidad, configura el soporte para las nuevas funciones de Spring MVC, como la validación declarativa con '@ Válido', conversión de mensaje HTTP con' @ RequestBody'/'@ ResponseBody', nueva arquitectura de conversión de campo, etc. –
axtavt