我有这个用例,
1)向弹簧控制器请求
2)做一些映射
3)做一些事情
4)做一些其他的映射
5)调用后端服务
因此,在映射步骤中我设置了一个日期,我需要在该请求的所有映射中使用相同的日期。如何在Java / Spring中以最佳方式执行此操作。
答案 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());
明确。