我有這樣的用例,相同的時間戳在請求
1)獲取的請求到一個彈簧控制器
2)做一些映射
3)做一些事情
4)做一些其它映射
5)調用後端服務
所以在映射步驟中我設置了一個日期,我需要日期在該請求的所有映射中都是相同的。我如何在Java/Spring中以最佳方式實現這一點。
我有這樣的用例,相同的時間戳在請求
1)獲取的請求到一個彈簧控制器
2)做一些映射
3)做一些事情
4)做一些其它映射
5)調用後端服務
所以在映射步驟中我設置了一個日期,我需要日期在該請求的所有映射中都是相同的。我如何在Java/Spring中以最佳方式實現這一點。
日期轉換爲字符串,它不會在任何映射以後更改,否則你應該始終有有以何種方式,你在所有的映射和時區獲得格式..
你可以做這樣的事情。
具有特定格式,在步驟4中使用的類創建豆
<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>
類似地,注入的日期值。這使日期格式保持一致。
link參考
[編輯]
當彈簧上下文文件被加載一次,而該應用程序被加載時,日期值保存服務器啓動時間。
注入日期格式step2Class和step4Class - 說
dateFormat.parse(new Date());
明確。
我現在有一個春天的問題,現在我總是得到服務器啓動的日期,我已經試驗了範圍,但沒有運氣,聽到是我的bean定義,我想爲每個請求新的日期
@poyger編輯了答案。這種方式最適合春季批量應用。 – VinayVeluri
我不關注。我不需要dateFormat bean,我只有我的MappingService bean,並且我還有一個bean ReservationService bean,並且我希望爲每個新請求在這2個bean中插入相同的Date。 – poyger
想要更改每個請求的格式或在步驟2和4中想要相同的格式? – VinayVeluri
總是相同的格式。 – poyger