シナリオ: アプリケーションには、電子メールを生成するためのテンプレートとして使用される言語依存のプロパティ ファイルがあります。
email-subscription_en.properties
:
email.subject=You are successfully subscribed to list {0}
email.body=...
email-cancellation_en.properties
:
email.subject=You are successfully unsubscribed from list {0}
email.body=...
等々。Spring のコンテキストでは、これらのバンドルが必要です。
<bean id="subscriptionMailProperties" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="org.company.email-subscription" />
</bean>
<bean id="cancellationMailProperties" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="org.company.email-cancellation" />
</bean>
コンテキストで宣言したいこれらの共通の言語に依存しないプロパティとマージされます。
<util:properties id="commonMailProperties">
<prop key="email.from">noreply@company.org</prop>
<prop key="email.to">{0}@company.org</prop>
</util:properties>
それはどのように可能ですか?