Java Config記法
@Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("messages"); return messageSource; }
xml記法
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSourse"> <property name="basenames"> <list> <value>messages</value> </list> </property> </bean>
メッセージソース作成
src配下(Mavenの場合src.main.resources配下)でmessages.propertiesファイル作成する。
文字化け防止のため、EclipseのLimyプロパティエディターで編集する。
記法例:result.succeed={0}の処理が成功しました。
おすすめ使用方法
public abstract class ServiceBase { @Autowired private MessageSource messageSource; protected String getMessage(String messageId, Object ... params) { return messageSource.getMessage(messageId, params, Locale.JAPANESE); } }
サービスクラスはこのServiceBaseを継承したら、getMessage("result.succeed", "アップロード")のように使用すると"アップロードの処理が成功しました。"という文字列が取れます。