Spring - 将属性文件中的日期列表注入到 Bean 属性



可能的重复项:
如何在属性文件中指定值,以便可以使用 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 构造函数中?

我在这里使用乔达时间。

我将使用 @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(...);
        }
    }
}

最新更新