2012-01-20 2 views
0

У меня есть несколько модулей maven, каждый из которых имеет свой собственный файл свойств сообщений, определенный в файле контекста каждого пользователя.Несколько сообщений springResources в нескольких модулях maven?

Например, для модуля ABC, есть ABC-context.xml, которые определяют его собственный messageSource как это:

<bean id="abcMessageSource" 
    class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list id="resources"> 
      <value>abcMessages</value> 
     </list> 
    </property> 
</bean> 

А для другого модуля, DEF, которая зависит от ABC , имеет свою собственную DEF-context.xml, который определяет свои собственные messageSource, как это:

<bean id="defMessageSource" 
    class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list id="resources"> 
      <value>defMessages</value> 
     </list> 
    </property> 
</bean> 

Я бы хотел, чтобы модуль DEF каким-то образом мог объединить abcMessages и defMessages как одно сообщение, но не знаю, как это сделать.

Пожалуйста, поделитесь своими идеями, спасибо.

ответ

1

Простейшее будет что-то вроде

<bean id="abc_defMessageSource" 
    class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list id="resources"> 
      <value>abcMessages</value> 
      <value>defMessages</value> 
     </list> 
    </property> 
</bean> 

Но, возможно, это слишком очевидно.

+0

На самом деле это было то место, откуда я пришел, когда у меня был 1 файл контекста в одном модуле maven. Но когда я разделяю этот 1 модуль на 2 модуля, я также разделяю сообщения, каждый модуль имеет один источник сообщений, определенный в каждом файле весеннего контекста. Я хотел бы иметь 1 'объединенный' messageSource из всех определенных источников сообщений во всех файлах контекста, используемых для приложения. Интересно, если я запутался в объяснительных материалах :) – bertie

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