メッセージ出力

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", "アップロード")のように使用すると"アップロードの処理が成功しました。"という文字列が取れます。