0

重複の可能性:
プロパティ ファイルに値を指定して、ResourceBundle#getStringArray を使用して取得できるようにするにはどうすればよいですか?

私はこのようなクラスを持っています:

public class BankHolidayCalendar {

    List<DateTime> bankHolidays;

    public BankHolidayCalendar(final List<DateTime> p_bankHolidays) {
        bankHolidays = p_bankHolidays;
    }
}

およびプロパティファイル

# holidays.properties
holidayDates=01-01-2012, 13-02-2012, 22-04-2012

このプロパティ ファイルからこれらの日付を読み取り、Bean コンストラクターに挿入するにはどうすればよいですか?

ここでは joda time を使用しています。

4

1 に答える 1

3

@Valueアノテーションを使用してDateTime、次のようにコンストラクターでオブジェクトを作成します。

public class BankHolidayCalendar {

    List<DateTime> bankHolidays = new ArrayList<DateTime>();

    public BankHolidayCalendar(@Value("holidayDates") String[] p_bankHolidays) {
        for (String date : p_bankHolidays) {
            bankHolidays.add(...);
        }
    }
}
于 2012-06-27T19:04:22.007 に答える