2009-03-20 10 views
0

J'essaie de partager des définitions d'objets Spring entre une application Web, un test unitaire et éventuellement une application console. Je voudrais définir les définitions d'objets à un endroit et les importer.Importer des définitions d'objets Spring

Ma première passe était de placer « entities.xml » dans le même dossier que web.config mais les chemins relatifs ne sont pas ce que j'attends:

<context> 
    <resource uri="config://spring/objects"/> 
    <resource uri="file://entities.xml"/> 
</context> 

et

<objects xmlns="http://www.springframework.net"> 
    ... 
    <import resource="file://entities.xml" /> 

produits la même erreur:

Could not find file 'c:\windows\system32\inetsrv\entities.xml' 

le « répertoire courant » est pas l'application Web, il est spécifique à INETSRV.

Je préfère ne pas coder en dur le chemin d'accès complet à ce fichier car il peut varier sur les serveurs de test par rapport aux serveurs de production. Y a-t-il une meilleure façon de partager cette information de configuration?

Répondre

2

de se référer au dossier racine du domaine d'application actuel, vous pouvez utiliser le « ~ » omble chevalier:

<resource uri="~/entities.xml"/> 

fera exactement ce que vous recherchez.

-Erich

1

Je suppose que spring.net autorise également la syntaxe classpath: entities.xml, où vous placez le fichier xml sur le classpath. (Intégrer dans le module)