2013-03-09 39 views
1

我有一個在Tomcat Web服務器上部署的Web應用程序。 這個Web應用程序有許多包含下拉列表的表單。 我想優化我加載這些列表的方式。優化我獲取下拉列表數據的方式

例如,我在做什麼: - 我有一個singleton類與最終靜態ArrayList字段。 - 所以,當我打電話的單身第一次,它加載所有列表 - 我稱這些名單與每個列表

一個getter是否可以告訴Tomcat的加載這些列表時,Web應用程序部署?如果它可以做到,我怎樣才能訪問這些列表?

謝謝

+0

它從哪裏加載列表?一個靜態文件?這裏更常用的方法可能是作爲部署過程的最後階段,在服務器上打上一堆路徑的「熱身」腳本。然後,您可以「獲取」所有列表並在部署之後,在熱身期間加載它們。 – 2013-03-09 00:07:27

+0

該列表是從Web服務加載的。 – terry 2013-03-09 00:14:03

回答

1

實現一個ServletContextListener存儲名單在其contextInitialized方法的應用範圍。

+0

我相信你的意思是在'contextInitialized'方法,但+1 – 2013-03-09 01:07:55

+0

謝謝你的提議。請問,我們可以通過一些代碼向我們展示如何使用ServletContextListener加載這些列表,以及如何讓它們可以訪問整個應用程序? – terry 2013-03-09 11:53:18

+0

@Stephen P:是的。複製粘貼錯誤。謝謝。 – 2013-03-09 21:27:38