tutorial mvc example español anotaciones spring

example - spring mvc pdf



¿Por qué usar las jerarquías Spring ApplicationContext? (1)

El caso de uso clásico para esto es cuando tiene múltiples Spring DispatcherServlet dentro de una sola aplicación web, con cada uno de estos servlets teniendo su propio contexto de aplicación, pero que necesitan compartir beans entre ellos. En este caso, agrega un tercer contexto al nivel de la aplicación web, que es la principal de cada uno de los contextos de la aplicación servlet.

Puede llevar este patrón más allá, por ejemplo, si tiene varias aplicaciones web agrupadas en un único EAR JavaEE. Aquí, el EAR puede tener su propio contexto, que es el padre de los contextos de la aplicación de Internet individuales, que es el padre de los contextos del servlet, y así sucesivamente. Usted tiene esta jerarquía de responsabilidad.

En otras situaciones, la estructura del contexto está dictada por algún otro factor. Por ejemplo, Spring Security es independiente de Spring MVC y requiere que sus beans de configuración entren en el contexto de la aplicación web. Si desea usar Spring MVC con él, la configuración para eso tiene que entrar en el contexto de servlet, que tiene el contexto raíz de la aplicación web como su elemento primario.

Estoy intentando comprender las jerarquías de ApplicationContext en primavera.

Aprendí lo siguiente

  1. Un ApplicationContext no puede tener más de 1 ApplicationContext principal.
  2. Cuando un ApplicationContext determinado no puede resolver un bean, pasará la solicitud de resolución a su principal.
  3. El padre de un ApplicationContext se especifica 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