Spring Framework
Spring Framework

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

XML設定

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

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

messages.properties

1game_money_unit = G

呼び出し

1@Service
2class HogeService {
3    @Autowired
4    private Properties messageProperties;
5
6    public String getGameMoneyUnut() {
7        return applicationProperties.getProperty("game_money_unit"); // G
8    }
9}

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

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

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