春季在singleton bean中加载错误消息



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

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

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

谢谢,
Satya

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

当实现时,您只需将您的bean连接到任何服务或控制器,它就可以为您处理消息,并能够迭代它们。

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

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

最新更新