0

Spring 4.0.6 RELEASEで文字列の外部化を学ぼうとしています。私の Bean 構成では、メッセージ リソースの次の構成があります。

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
    p:basename="classpath:messages" />

私のメッセージ リソースは、クラスパスのmain/src/resources/messages.propertiesの下にあります。

上記の構成は正常に機能しますが、構成でフルネーム "messages.properties" を使用すると ( p:basename="classpath:messages.properties" )、メッセージ リソースの読み込みに失敗します。

なぜこのようになっているのか、誰にも手がかりがありますか?

4

1 に答える 1

1

Springのドキュメントに記載されているように:

ファイル拡張子または言語コードを指定しない基本的な ResourceBundle 規則に従って、単一のベース名を設定します。

http://docs.spring.io/spring-framework/docs/2.5.6/api/org/springframework/context/support/ReloadableResourceBundleMessageSource.html#setBasename(java.lang.String)

于 2014-08-14T15:49:17.913 に答える