1

我有 error_messages 表,其中包含站点范围的错误消息。我在应用程序中使用错误消息。所以,我创建了错误消息的单例 bean ( ErrorMessagesLoad.java )

ErrorMessagesLoad使用ErrorMessageDao从数据库中检索错误消息。

我应该在 ErrorMessagesLoad 中创建静态变量来保存所有错误消息并在所有类中使用它吗?或者有更好的方法吗?

谢谢,
萨蒂亚

4

2 回答 2

0

通常应避免使用全局静态变量。错误处理可能会变得棘手。许多应用程序尝试在顶部附近的某个地方放置一个全局捕获处理程序(例如,顶部将是过滤器的 Web 应用程序),其中注入了 ErrorMessagesLoad。该处理程序捕获底层异常,将它们转换为用户可读的内容,然后将其抛出更高。

一些例子包括 Spring 的异常翻译过滤器和 Jersey 的异常映射机制。

于 2013-02-23T16:59:11.413 回答
0

您应该在 Spring 中使用自己的MessageSource实现来解析任何消息。这是一个很好的起点。

实现后,您只需将 bean 连接到任何服务或控制器,它就会为您处理消息,并具有将它们国际化的能力。

于 2013-02-23T17:02:05.763 回答