2009-03-20 3 views
0

Я пытаюсь использовать определения объектов Spring между веб-приложением, модульным тестированием и, возможно, консольным приложением. Я хотел бы определить определения объектов в одном месте и импортировать их.Импортирование определений объектов Spring

Мой первый проход был поместить «entities.xml» в той же папке, web.config, но относительные пути не то, что я ожидал:

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

и

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

продукции та же ошибка:

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

«текущий каталог» - это не веб-приложение, оно специфично для inetsrv.

Я бы предпочел не записывать полный путь к этому файлу, потому что он может различаться на тестовых и производственных серверах. Есть ли лучший способ поделиться этой информацией о конфигурации?

ответ

2

обратиться к корневой папке текущего домена приложения, вы можете использовать «~» символ:

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

будет делать именно то, что вы ищете.

-Erich

1

Я предполагаю, что spring.net также позволяет синтаксис classpath: entities.xml, где вы помещаете xml-файл в путь к классам. (Встроить его в модуле)

Смежные вопросы