Estoy intentando comprender las jerarquías de ApplicationContext en primavera.¿Por qué usar las jerarquías Spring ApplicationContext?
I aprendido lo siguiente
- Un Application Context no puede tener más de 1 padres Application Context.
- Cuando un ApplicationContext dado no puede resolver un bean , pasará la solicitud de resolución a su principal.
- El elemento primario de se especifica ApplicationContext en su constructor.
Me gustaría saber cuándo utilizar las jerarquías de ApplicationContext (en lugar de un único ApplicationContext).
Lo mejor que pude obtener de google fue this. Y lo que entiendo es que si una aplicación tiene una gran cantidad de granos definidos en las distintas capas, entonces cada capa que tenga su propio ApplicationContext sería un beneficio. Lo que no se entiende es ¿cuál es el beneficio de hacerlo y cómo se logra el beneficio?
TIA, Vijay
En lectura adicional, entendí lo siguiente (skaffman ya ha indicado partes de esto). Cada aplicación web de Spring MVC tiene un contexto de aplicación raíz y un contexto de aplicación de servlet para cada DispatcherServlet. El contexto de la aplicación raíz es el principal de cada contexto de aplicación de servlet. Los beans definidos en "contextConfigLocation" (context-param en web.xml) se cargan en el contexto de la aplicación raíz. Los beans en -servlet.xml se cargan en el contexto de la aplicación de servlet. Si un EAR tiene múltiples aplicaciones web, un contexto de aplicación de nivel EAR puede ser el principal para el contexto raíz de cada aplicación web en EAR. –
@ user636334: Sí, eso es todo. – skaffman