2010-03-04 10 views
5

En una aplicación Web, que definen la ubicación contexto de configuración para la primavera para inicializar todos los granos como estegranos Inicializar Spring envasados ​​dentro de un archivo jar

<!-- Spring Application Configuration --> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring/ctx-*.xml</param-value> 
</context-param> 
<listener> 
    <description>Spring Context Listener</description> 
    <display-name>SpringContextListener</display-name> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

que estoy tratando de averiguar, si es posible para hacer eso dentro de un archivo jar (que contiene todos los beans de primavera) donde no tengo un web.xml?

Respuesta

3

puede utilizar el prefijo 'ruta de clase:'

classpath:ctx-*.xml 

ver http://static.springsource.org/spring/docs/2.5.6/reference/resources.html#resources-app-ctx

+0

¿Pero dónde especifico el ? ¿Puedo especificar dentro de uno de los archivos ctx- *? – subh

+0

He comprobado el XSD, no define http://www.springframework.org/schema/beans/spring-beans-2.5.xsd – subh

+0

si desea utilizar esto sin web. xml, entonces deberías crear el contexto de la aplicación por ti mismo. en ese código de inicialización puede usar el prefijo 'classpath:' para cargar archivos de configuración empaquetados en su jar –

0

Se puede añadir un nivel de delegación puso /WEB-INF/spring/my-aggregator-context.xml

que es un archivo xml de marcador de posición que hace un "classpath de importación: ctx * -xml"

Si tiene varios appContext.xml en muchos jar s y quieres todo incluido, incluso podrías decir classpath *: appContext.xml

Cuestiones relacionadas