Jerarquía de contexto de primavera con contexto de aplicación web

Estoy tratando con una aplicación web Spring MVC que se inicia utilizando un DispatcherServlet. Crea un XmlWebApplicationContextque gestiona toda la aplicación:

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

Ahora hay algunos módulos que deberían cargarse en tiempo de ejecución usando a ContextSingletonBeanFactoryLocator. Por lo tanto, cada módulo tiene el suyo ClasspathXmlApplicationContext. Para que un módulo pueda hacer referencia a beans desde el XmlWebApplicationContext, debe adjuntarse a él XmlWebApplicationContextpara formar una Jerarquía de contexto en la que XmlWebApplicationContextdebe desempeñar el papel del padre y el ClasspathXmlApplicationContextdel módulo el papel del contexto hijo. Desafortunadamente no puedo conectarlos usando

<beans>
    <bean id="moduleContext"
        class="org.springframework.context.support.ClassPathXmlApplicationContext">
        <constructor-arg>
            ...
        </constructor-arg>
        <constructor-arg ref="parentContext" />
    </bean>
</beans>

porque hasta ahora no he encontrado la manera de dar WebApplicationContextel nombre parentContext. ¿He pasado por alto algo o hay una manera mejor / más fácil de lograr lo mismo de una manera diferente?

Respuesta 1

Soy muy nuevo en programación y recientemente intenté suscribirme a Code Wars. Muestra una serie de problemas, presumiblemente antes de permitir que alguien se registre. Por el momento estoy atascado en este: clase pública ...

Estoy trabajando en un sistema donde interactúan tres componentes de alto nivel Cliente (PHP) - Logger (Java) - MainBackend (Java) El cliente PHP crea un nuevo proceso de Linux Logger para cada solicitud recibida. ...

Necesito algunos consejos sobre cómo actualizar una contraseña cifrada en un LDAP (OpenLDAP) de un usuario dentro de un árbol LDAP. Las contraseñas en el servidor LDAP tienen el prefijo {crypt}, lo que supongo que indica que ...

Tengo una clase base que captura algunas funciones comunes a dos clases. En otras palabras, puedo crear una clase base y hacer que estas dos clases sean subclases de esa clase base. Sin embargo, para cada uno de ...