我有error_messages表,其中包含站点范围的错误消息。 我在应用程序中使用错误消息。所以,我创建了错误消息的单例bean( ErrorMessagesLoad.java )
ErrorMessagesLoad 使用 ErrorMessageDao 从数据库中检索错误消息。
我应该在ErrorMessagesLoad中创建 static 变量来保存所有错误消息并在所有类中使用它吗?或者有更好的方法吗?
谢谢,
萨蒂亚
答案 0 :(得分:0)
通常应避免使用全局静态变量。错误处理可能会变得棘手。许多应用程序尝试在顶部附近放置一个全局catch处理程序(例如,顶部将是过滤器的Web应用程序),其中注入了ErrorMessagesLoad。该处理程序捕获底层异常,将它们转换为用户可读的内容,然后抛出更高的内容。
一些例子包括Spring的exception translation filter和Jersey的exception mapping机制。
答案 1 :(得分:0)
您应该在Spring中使用自己的MessageSource实现来解决任何消息。 Here is这是一个很好的开始。
实现后,您只需将bean连接到任何服务或控制器,它就会为您处理消息,并且能够将它们设为国家化。