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

时间:2012-06-27 16:54:49

标签: spring list properties dependency-injection jodatime

  

可能重复:
  How do I specify values in a properties file so they can be retrieved using 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时间。

1 个答案:

答案 0 :(得分: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(...);
        }
    }
}