2013-08-05 2 views
2

Вот как я пытаюсь ввести дату в класс @Component.Дата ввода с использованием аннотации @Value

@Value("${new java.text.SimpleDateFormat(\"yyyyMMdd\").parse(\"${PROP_DATE}\")}") 
Date myDate; 

Дата задается в виде строки в файле свойств:

PROP_DATE=20110421 

Я получаю эту ошибку. Что я делаю не так? Есть ли другой способ ввести свойство Date? Благодарю.

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ccc': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: java.util.Date aaa.bbb.ccc.myDate; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'new java.text.SimpleDateFormat("yyyyMMdd").parse("20110421")' 

ответ

9

Использование #{new java.text.SimpleDateFormat(\"yyyyMMdd\").parse(\"${PROP_DATE}\")} для значения процесса с SPEL

+0

Это работает. Спасибо. –