Red de conocimiento del abogados - Ley de patentes - La diferencia entre spring applicationcontext.xml y spring-servlet.xml

La diferencia entre spring applicationcontext.xml y spring-servlet.xml

1.

Debido a que SpringMVC se usa directamente, nunca he entendido la diferencia entre xxx-servlet.xml y applicationContext.xml. De hecho, si usa SpringMVC directamente, no es así. No es necesario agregarlo. archivo applicationContext.xml.

Cuando utilice el archivo applicationContext.xml, debe agregar un oyente en web.xml:

lt;listenergt;

lt;listener-classgt;org springframework.web.context.ContextLoaderListenerlt;/listener-classgt;

lt;/listenergt;

Y esto generalmente usa una arquitectura mvc que no es de resorte, como el uso de struts y el. Me gusta pero quieres. Se agregó después de la introducción de Spring. Esto se usa para cargar el contexto de la aplicación.

Si usa SpringMVC directamente, solo necesita colocar todas las configuraciones relevantes en xxx-servlet.xml.

2.

Spring te permite definir múltiples contextos en una jerarquía padre-hijo.

ApplicationContext.xml define los beans para el "contexto raíz de la aplicación web". , es decir, el contexto asociado con la aplicación web.

El archivo spring-servlet.xml (o como se llame) define los beans para el contexto de la aplicación de un servlet. Puede haber muchos de estos en una aplicación web, uno. por servlet Spring (por ejemplo, spring1-servlet.xml para servlet spring1, spring2-servlet.xml para servlet spring2).

Los beans en spring-servlet.xml pueden hacer referencia a beans en applicationContext.xml, pero no al revés. .

Todos los controladores Spring MVC deben ir en el contexto spring-servlet.xml.

En la mayoría de los casos simples, el contexto applicationContext.xml es innecesario. Generalmente se usa para contener beans. que se comparten entre todos los servlets en una aplicación web. Si solo tienes un servlet, entonces no tiene mucho sentido, a menos que tengas un uso específico para él.