2014-11-04 47 views
1

我是一個java spring mvc框架的新手。請告訴我如何爲整個彈簧mvc應用程序定義靜態地圖變量。 在我的情況,我有一些目錄爲:如何定義整個spring mvc應用程序的靜態地圖

  • 用戶狀態目錄:啓用,禁用;
  • 項目狀態爲目錄開始,工作,做...

我想設置目錄有在我的應用程序全局常量。但我不知道如何。 感謝您的幫助!

+0

這個圖應該是你的數據庫,不是嗎?您可以像在任何其他環境中一樣定義靜態映射。有什麼問題? – 2014-11-04 09:07:36

+0

如果你想編譯時間定義的狀態值列表,你可以考慮枚舉。 – Dmytro 2014-11-04 09:15:17

+0

「這張地圖應該是你的數據庫」是解決問題的一種方法,但它對數據庫有點複雜 – 2014-11-05 04:38:34

回答

1

您可以聲明兩個列表(位於util名稱空間下)和一個映射。

<!-- a list that holds the user status values --> 
<util:list id="userStatus"> 
    <value>enable</value> 
    <value>disable</value> 
</util:list> 

<!-- a list that holds the project status values --> 
<util:list id="projectStatus"> 
    <value>started</value> 
    <value>working</value> 
    <value>done</value> 
</util:list> 

<util:map id="myMap" map-class="java.util.HashMap"> 
    <entry key="userStatuses"><ref bean="userStatus"/></entry> 
    <entry key="projectStatuses"><ref bean="projectStatus"/></entry> 
</util:map> 

需要注意的是,他們三人都是有效的Spring beans與singleton一個(默認)範圍,這意味着他們的單個實例將在整個應用程序中共享。

+0

謝謝kocko,我會試試看。 – 2014-11-05 04:40:01

相關問題