2014-03-19 56 views
0

我有這樣的用例,相同的時間戳在請求

1)獲取的請求到一個彈簧控制器
2)做一些映射
3)做一些事情
4)做一些其它映射
5)調用後端服務

所以在映射步驟中我設置了一個日期,我需要日期在該請求的所有映射中都是相同的。我如何在Java/Spring中以最佳方式實現這一點。

+0

想要更改每個請求的格式或在步驟2和4中想要相同的格式? – VinayVeluri

+0

總是相同的格式。 – poyger

回答

0

日期轉換爲字符串,它不會在任何映射以後更改,否則你應該始終有有以何種方式,你在所有的映射和​​時區獲得格式..

0

你可以做這樣的事情。

具有特定格式,在步驟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()); 

明確。

+0

我現在有一個春天的問題,現在我總是得到服務器啓動的日期,我已經試驗了範圍,但沒有運氣,聽到是我的bean定義,我想爲每個請求新的日期 poyger

+0

@poyger編輯了答案。這種方式最適合春季批量應用。 – VinayVeluri

+0

我不關注。我不需要dateFormat bean,我只有我的MappingService bean,並且我還有一個bean ReservationService bean,並且我希望爲每個新請求在這2個bean中插入相同的Date。 – poyger