Spring 3 в конфигурации jar (автоконфигурация) - PullRequest
0 голосов
/ 02 октября 2011

Я ищу некоторую информацию о "наилучшей практике" о конфигурации Spring jar. У меня есть веб-проект (война), и мне нужно подключить несколько библиотек jar - мои jar, которые содержат дополнительные функции. Эти банки содержат услуги Spring. Но когда я подключаю jar, класс обслуживания не работает, потому что Spring не знает об этом. Поэтому мне нужно рассказать об этом Spring, настроив «автоматическое сканирование пакетов» внутри моей банки.

Окончательное решение должно быть военным проектом (основные функции) и некоторыми дополнительными банками, которые содержат другие функции. Когда я добавляю jar в военный проект, я не хочу менять конфигурацию в applicationContext.xml (на войне). Я хочу минимальной зависимости от военного проекта. Я думал, когда я помещу applicationContext.xml в папку META-INF в jar, он будет автоматически загружен Spring, но это не так.

Вы знаете, как я могу решить это? Может быть какая-то «после запуска динамическая настройка» :-). Thanx

1 Ответ

0 голосов
/ 03 октября 2011

Если вы пытаетесь загрузить аннотированные bean-компоненты из jar-файлов в контекст Spring вашей войны, вы можете настроить сканирование компонентов в xml-файле context of war для сканирования пакетов в jar-файлах.

Если вы пытаетесь загрузить bean-компоненты, определенные в XML-файлах, из jar-файлов, вы можете включить их, используя что-то вроде этого, в XML-файл контекста Spring вашей войны:

<import resource="classpath:path/to/config/in/jar/beans-from-jar.xml"/>

Вам не нужно, чтобы ваш кувшин знал о вашей войне таким образом. Вы просто сканируете аннотированные компоненты и / или импортируете конфигурацию из банки.

...