在 Spring MVC 框架中不使用 MessageSourceAware 访问 MessageSource 的方法

发布于 2024-11-07 20:41:45 字数 297 浏览 0 评论 0原文

我有几个 servlet 设计用于保存自己的消息源,但有一个静态函数使用此消息源作为备份,并且在正常情况下使用全局 BDB 来检索本地化文本。

我想知道是否有办法检索调用此全局静态函数的 servlet 上下文的 MessageSource?

我无法在所有 servlet 中使用 MessageSourceAware。我查看了 Spring 文档并找到了 MessageSourceAware 和 @autowired 属性。我无法使用注释,因为我使用的是 spring 2.0。

任何帮助表示赞赏。

谢谢, 帕斯

I have couple of servlets designed to hold its own message source, but there is a single static function which uses this message source as backup and in normal case uses a global BDB to retrieve localized text.

I wanted to know if there is a way to retrieve the MessageSource for the context of the servlet which is calling this global static function ?

I can not use MessageSourceAware in all the servlets. I have looked into the Spring documentation and found MessageSourceAware and @autowired properties. I can not use the annotation because i am using spring 2.0.

Any help appreciated.

Thanks,
Parth

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流心雨 2024-11-14 20:41:45

如果您的 MessageSource 是在 WebApplicationContext 中定义的,您可以通过以下方式检索它:

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request);
MessageSource messageSource = webAppContext.getBean("messageSource");

If your MessageSource is defined within your WebApplicationContext, you can retrieve it via:

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request);
MessageSource messageSource = webAppContext.getBean("messageSource");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文