2013-02-23 17 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机制。