Crear contexto de aplicación Spring MVC. ¿XML y spring-mvc.xml deben coexistir?
De hecho, no es científico, porque applicationContext es el contenedor principal del contexto mvc y puede hacer referencia a los beans de applicationContext, pero applicationContext no puede hacer referencia a los beans de mvc. Si hace esto, algunas cosas no se podrán encontrar si applicationContext las necesita. Es mejor ponerlas todas en applicationContext.
Spring encontrará el bean en el contexto actual o, si no está satisfecho, lo encontrará en el contenedor principal.
El applicationContext lo inicia el oyente ContentLoader configurado en web.xml. Cuando se inicia el xml, se carga y se coloca en el ServletContext de Java según las claves acordadas. Luego, cuando se inicializa el servlet mvc, el contenedor mvc se crea en función de la clave acordada de ServletContext y se utiliza como contenedor principal.
Además, dos contextos de primavera diferentes no entran en conflicto. También puede existir la misma definición de bean. Si no existe, verifíquelo. Entonces debes verificar cuál es el error y ver cuál es la causa.