多个maven模块中有多个spring messageResources?

时间:2012-01-20 07:19:51

标签: spring

我有多个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>

对于另一个模块,依赖于ABC的 DEF ,它有自己的 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 个答案:

答案 0 :(得分: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>

但也许这太明显了。