2012-04-15 16 views
1

私は私の大学の仕事である単純なSpringアプリケーションを開発します。 web.xml、core-context.xml、dispatcher-servlet.xml、messages.propertiesと呼ばれる/ WEB-INF/folderにあるデフォルトプロパティを持つ1つの設定ファイルの3つの設定ファイルがあります。私のアプリケーションでSpring ReloadableResourceBundleMessageSource configuration

私はReloadableResourceBundleMessageSourceの次のような構成を持っており、それが正常に動作します:

コアのcontext.xml

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basenames" value="/WEB-INF/messages" /> 
    <property name="useCodeAsDefaultMessage" value="true" /> 
</bean> 

web.xmlの

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath*:core-context.xml</param-value> 
</context-param> 
<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

しかし、それは私の仕事の指示は、私がdispatcher-servlet.xmlのReloadableResourceBundleMessageSource Bean。問題は、上記の設定をcore-context.xmlから削除し、それをdispatcher-servlet.xmlに入れると、私のローカルは表示されなくなります。

問題が発生する理由を教えてください。 bean-configurationをcore-context.xmlとdispatcher-servlet.xmlの間に置くことの違いは何ですか?

答えて

0

あなたはdispatcher-servlet.xmlをまだ投稿していませんが、どこにも宣言されていないため、Springコンテナによって初期化されていないと思います。 dispatcher-servlet.xmlという別のファイルを指定する必要がある場合は、core-context.xmlにインポートするだけです。これはあなたの問題を解決する必要があります。

関連する問題