2013-02-23 16 views
1

我有error_messages表,其中包含站點範圍的錯誤消息。 我在整個應用程序中使用錯誤消息。所以,我創建的錯誤消息(ErrorMessagesLoad.java春季在單例bean中加載錯誤消息

ErrorMessagesLoad使用ErrorMessageDao從數據庫中獲取的錯誤消息的單豆。

我應該在ErrorMessagesLoad中創建靜態變量來保存所有錯誤消息並將其用於所有類中?還是有更好的方法呢?

感謝,
薩蒂亞

回答

0

您應該在Spring中使用您自己的MessageSource實現來解析任何消息。 Here is開始的好點。

實施時,您只需將您的bean連接到任何服務或控制器,併爲您處理消息,並具有對它們進行國際化的能力。

0

在全球總體靜態變量應避免。錯誤處理可能會變得棘手。許多應用程序嘗試將全局catch處理程序放在頂端附近(例如web應用程序頂層將是過濾器),並將ErrorMessagesLoad注入到其中。該處理程序捕獲潛在的異常,將它們翻譯成用戶可讀的內容,然後拋出更高的內容。

一些例子包括Spring的exception translation filter和Jersey的exception mapping機制。