Spring_Logo

Springの便利な機能を知らず、メッセージ管理クラスで都度テキストファイルを読み込む実装をしていたため、Propertiesクラスを利用する形に修正しました。

XML設定

spring.xmlに以下の定義を追加します。
fileEncodingを指定しない場合、見事に文字化けが発生しました。

<bean id="messageProperties"  class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location"     value="classpath:messages.properties"/>    
    <property name="fileEncoding" value="UTF-8" />
</bean>

messages.properties

game_money_unit = G

呼び出し

@Service
class HogeService {
    @Autowired
    private Properties messageProperties;

    public String getGameMoneyUnut() {
        return applicationProperties.getProperty("game_money_unit"); // G
    }
}

メッセージを外部ファイル化しておくと、多言語化対応などでメリットを享受できます。

修正には以下のサイトを参考にさせていただきました。
ありがとうございます。

参考サイト

テックノート
springMVCのプロパティファイルを読込む方法
http://javatechnology.net/spring/properties-read/

スポンサーリンク
ad_336
ad_336
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存