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 回答