【问题标题】:Spring - Injecting a list of dates from property file to a bean property [duplicate]Spring - 将属性文件中的日期列表注入bean属性[重复]
【发布时间】:2012-06-29 04:29:51
【问题描述】:

可能重复:
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 time。

【问题讨论】:

标签: spring list properties dependency-injection jodatime


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多