<bean id="FileWriter" class="com.sample.FileWriter">
<constructor-arg value="${path.to.output}"/>
<constructor-arg value="${filename}"/>
</bean>
我想使用 spring 从属性文件中传递带有今天日期的文件名,以便它不会在类中硬编码。这可能吗?
我希望在 F_IN_1243_MMDDYYYY.xml 中传递的文件名,其中 MMDDYYYY 是今天的日期?
最佳答案
您应该能够使您的 bean 原型(prototype)化范围并在属性表达式中包含 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并组成文件名的实用方法。
关于java - 如何使用今天的日期传入文件名值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125802/