可能的重复项:
如何在属性文件中指定值,以便可以使用 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(...);
}
}
}