Reputation: 307
In a web-app, we define the context config location for spring to initialize all the beans like this
<!-- 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>
I am trying to find out, if it is possible to do that inside a jar file (containing all the spring beans) where I donot have a web.xml?
Upvotes: 5
Views: 7023
Reputation: 17601
You can add a delegation level put /WEB-INF/spring/my-aggregator-context.xml
which is a placeholder xml file which does a "import classpath:ctx*-xml"
If you have multiple appContext.xml in many jars and you want all included then you could even say classpath*:appContext.xml
Upvotes: 0
Reputation: 2394
you can use the prefix 'classpath:'
classpath:ctx-*.xml
see http://static.springsource.org/spring/docs/2.5.6/reference/resources.html#resources-app-ctx
Upvotes: 3