我有一个这样的课程:
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时间。
答案 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(...);
}
}
}