2012-01-20 25 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