2012-01-20 24 views
0

我有多個maven模塊,每個模塊都有自己的消息屬性文件,在每個自己的上下文文件中定義。多個maven模塊中的多個spring messageResources?

例如,對於模塊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合併爲一個messageSource,但我不知道如何做到這一點。

請分享你的想法,謝謝。

回答

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

實際上,當我在一個單獨的maven模塊中有1個上下文文件時,我就是從哪裏來的。但是,當我將這1個模塊分成2個模塊時,我也分解了這些消息,每個模塊在每個spring上下文文件中定義了一個messageSource。我想在所有用於應用程序的上下文文件中具有來自所有定義的消息源的'組合'messageSource。我不知道是否在解釋的東西混淆:) – bertie