Улучшение Spring Bean в многомодульном проекте Maven? - PullRequest
3 голосов
/ 17 сентября 2011

Я по какой-то причине рисую пробел.У меня есть многомодульный проект Spring / Maven.В модуле 1 я определяю одноэлементный компонент, называемый «информация», и он прекрасно работает внутри модуля 1.

Однако модуль 2 в этом проекте (который зависит от модуля 1) имеет улучшения в значениях свойств для компонента «информация».Конфигурация Spring для Module2 уже включает конфигурацию Module1.Какую конфигурацию Spring я должен использовать, чтобы установить свойства для bean-компонента info, определенного в этом последующем модуле?

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Начиная с Spring 2.5 существует PropertyOverrideConfigurer. Может быть, это то, что вы ищете

http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-overrideconfigurer

На этой странице есть небольшой пример http://ondra.zizka.cz/stranky/programovani/java/howto-substitutions_in_spring_configuration-tutorial.texy

0 голосов
/ 17 сентября 2011

Создайте новый bean-компонент «info» в module2, настроив его так, чтобы он соответствовал потребностям модуля 2. Вы должны сделать что-то подобное в конфигурации вашего модуля 2:

<import resource="classpath:/META-INF/module1-config.xml"/>
<bean name="info" class="Module1class"/>

Это должно добавитьправильная «информация» в зависимые бины

...