Клонирование Spring Application Context в комплекте OSGi - PullRequest
4 голосов
/ 10 ноября 2010

У меня есть пакет OSGi с поддержкой Spring. Я бы хотел, чтобы этот пакет экспортировал сервис OSGi заводского типа, который клиентское программное обеспечение может использовать для создания нескольких экземпляров контекста приложения, определенного в этом пакете.

По умолчанию комплекты библиотеки Spring DM автоматически сканируют и создают экземпляр контекста приложения из любой конфигурации Spring XML, найденной в «META_INF / spring». Чтобы избежать этого, я переместил файлы конфигурации Spring XML в другую папку, а затем попытался создать контекст приложения программно по требованию из фабричного класса. К сожалению, я столкнулся с проблемами с файлами схемы Spring, недоступными в пути к классам комплекта. Я действительно не хочу вставлять необходимые Spring jar в свой пакет просто для того, чтобы получить доступ к этим схемам.

Есть ли более простой способ клонировать контексты приложений Spring в среде OSGi?

1 Ответ

1 голос
/ 15 ноября 2010

Я не понимаю вашей проблемы в деталях, но если вы просто хотите загрузить контекст приложения из другого места, чем META-INF / spring, вы можете определить это в файле MANIFEST.MF с помощью Spring-Context, например для файлов в корневой папке

Spring-Context: /application-context-core.xml,/application-context-osgi.xml

См. документацию для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...