2015-05-08 3 views
0
<bean id="FileWriter" class="com.sample.FileWriter"> 
      <constructor-arg value="${path.to.output}"/> 
      <constructor-arg value="${filename}"/> 
    </bean> 

Я хотел бы передать имя файла с сегодняшней датой из файла свойств с использованием пружины, чтобы он не был жестко закодирован в классе. Это возможно?Как передать значение свойства filename с сегодняшней датой

Имя файла Я ищу, чтобы перейти в F_IN_1243_MMDDYYYY.xml, где MMDDYYYY является сегодняшней датой?

+0

Как создать bean-компонент, который будет иметь статический метод для генерации имени файла в соответствии с вашим форматом, а затем впрыснет bean-свойство в xml с помощью SpringEl – ema

ответ

1

Вы должны иметь возможность создавать свой прототип области и включать вызов функции java в выражение свойства. Что-то вроде:

<bean id="FileWriter" class="com.sample.FileWriter" scope="prototype"> 
      <constructor-arg value="${path.to.output}"/> 
      <constructor-arg value="#{T(Utils).filename()}"/> 
    </bean> 

Где Utils.filename() это метод утилита, которая вызывает SimpleDateFormat и сочиняет имя файла.

0

По какой-либо причине вы не можете получить текущую дату объекта Calendar в конструкторе или другом методе FileWriter и использовать переданное имя файла в качестве префикса файла?

 Смежные вопросы

  • Нет связанных вопросов^_^