我想找到什麼是「靜態/全局」通常的設計/方法!數據訪問/存儲在一個Web應用程序,我使用struts 2.背景,我有很多表我想在我的Web應用程序中顯示。Struts2靜態數據存儲/訪問
問題1: 這些表格只會在服務器上每天更新並更新一次,我不想爲每個查看錶的請求訪問數據庫/或加載文件。 我寧願將表加載到某個全局內存/緩存一次(一天),並且每個請求都從那裏獲取表,而不是訪問數據庫。 我想這是一個常見的情況,並有一個確定的方法?但我目前無法找到它。 對於struts 2,ActionContext是這個數據的正確位置。 如果是這樣,任何指向教程的鏈接將非常感激。
問題2 表存儲在一個XML文件中,我使用JAXB解組以獲取表對象,以及表的列表。 對於一個小應用程序來說,這沒問題,但我認爲對於web應用程序來說,它將haml存儲爲資源並將文件作爲servlet上下文和解析讀取,或者它是? 我意識到我可能會被告知將表存儲到一個數據庫訪問一個道,並使用休眠來獲取對象。 我只是好奇,數據已經存儲在XML文件中的通常做法是什麼?鑑於我每天都會有新的XML文件。
道歉,如果問題是基本的,我有大量的書籍/參考材料,但它只是花時間去獲得更高水平的設計答案。
Hello Steven和Quaternion @Quaternion, 謝謝你的答案。我同意你的意見,因爲我最好花時間實施hibernate + Ehcache設計。 關於休眠和緩存的任何感興趣的文章,3部分, [瞭解Hibernate中的緩存](http://blog.dynatrace.com/2009/02/16/understanding-caching-in-hibernate-part-one -the會話緩存/) – kealan