在spring中加载单例bean中的错误消息

时间:2013-02-23 16:55:03

标签: java spring java-ee spring-mvc

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

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

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

谢谢,
萨蒂亚

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您应该在Spring中使用自己的MessageSource实现来解决任何消息。 Here is这是一个很好的开始。

实现后,您只需将bean连接到任何服务或控制器,它就会为您处理消息,并且能够将它们设为国家化。

相关问题