请求中的时间戳相同

时间:2014-03-19 09:56:51

标签: java spring

我有这个用例,

1)向弹簧控制器请求 2)做一些映射
3)做一些事情 4)做一些其他的映射
 5)调用后端服务

因此,在映射步骤中我设置了一个日期,我需要在该请求的所有映射中使用相同的日期。如何在Java / Spring中以最佳方式执行此操作。

2 个答案:

答案 0 :(得分:0)

将日期转换为字符串,以后不会在任何映射中更改,否则您应该始终拥有以所有映射和时区进入的格式..

答案 1 :(得分:0)

你可以这样做。

创建具有特定格式的bean

<bean id="dateFormat" class="java.text.SimpleDateFormat">
    <constructor-arg value="yyyy-MM-dd" />
</bean>

<bean id="step2Class" class="XXX">
    <property name="date">
        <bean factory-bean="dateFormat" factory-method="parse">
            <constructor-arg value="#{new Date()}" />
        </bean>
    </property>
</bean>

同样,对于步骤4中使用的类,请注入日期值。这使日期格式保持一致。

参考link

[编辑]

由于加载应用程序时加载了一次spring上下文文件,因此日期值保存服务器启动时间。

将日期格式注入step2Class和step4Class - 比如说

dateFormat.parse(new Date());

明确。