2010-03-04 4 views
5

In einer Web-App definieren wir den Kontext Config-Standort für das Frühjahr alle die Bohnen zu initialisieren wie dieseinitialisieren Spring-Beans in einer JAR-Datei verpackt

<!-- 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> 

ich, um herauszufinden, ich versuche, wenn es möglich ist, das in einer JAR-Datei (mit all den Frühlingsbohnen) zu tun, wo ich keine web.xml habe?

Antwort

3

können Sie das Präfix 'Classpath:' verwenden

classpath:ctx-*.xml 

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

+0

Aber wo gebe ich den an? Kann ich innerhalb einer der ctx- * Dateien angeben? – subh

+0

Ich überprüfte die XSD, es definiert nicht http://www.springframework.org/schema/beans/spring-beans-2.5.xsd – subh

+0

, wenn Sie dies ohne Web verwenden möchten. xml, dann sollten Sie den Anwendungskontext selbst erstellen. In diesem Initialisierungscode können Sie das Präfix "classpath:" verwenden, um Konfigurationsdateien zu laden, die in Ihrem Jar enthalten sind –

0

Sie können eine Delegation Ebene hinzufügen setzen /WEB-INF/spring/my-aggregator-context.xml

das ist eine Platzhalter-XML-Datei, die einen "Klassenpfad importieren: Ctx * -xml"

Wenn Sie mehrere appContext.xml in vielen Glas haben s und du willst alles inklusive dann könntest du sogar sagen classpath *: appContext.xml

Verwandte Themen