java - 如何使用今天的日期传入文件名值属性

标签 java spring configuration file-properties

   <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/

相关文章:

java - Spring 3 依赖注入(inject)和接口(interface)

java - 在 Java 中排出标准错误

java - 将 Vaadin7 StreamResource 保存到文件

java - 从 String 创建已创建类的 ArrayList [java]

java - 如何为位图设置 onClickListener?安卓java

java - spring @Cacheable 与 Ehcache,spel 查找有效对象为 null

java - Spring Security - 身份验证失败 - 空白消息

asp.net-mvc - 单元测试帐户 MVC Controller 错误 - 仍在使用真正的 MembershipService

java - 异常启动过滤器 struts2 无法加载配置。 - bean

java - 将@Configuration文件指向hbm.xml