2012-02-07 76 views
0

我的servlet應用程序(java + tomcat)旨在提供一個在線cityid-temperature映射。映射規則從init()函數中的磁盤上的文件加載。但該文件每天更新​​,所以我需要像重新加載或重新啓動函數來重新加載文件到內存中,這是標準的servlet不提供的。 如何實施?謝謝!如何在servelt編程中實現重新初始化邏輯?

回答

0

當你啓動時,以某種方式保存文件的時間戳。每隔一段時間,將保存的時間戳與文件的時間戳進行比較。如果文件較新,則重新加載文件。

您可以通過多種方式存儲時間戳。例如,在應用程序上下文中緩存一個變量。或者,在啓動時,用當前時間創建一個空文件,以便知道上次加載文件的時間。使用空文件的時間戳作爲參考值,並在重新加載時重新創建空文件。