为什么我必须配置bean ResourceBundleMessageSource以使用MessageSource

时间:2017-07-18 08:41:52

标签: java spring

我不明白为什么我要创建bean if($.scrollify.current().attr('data-section-name')=="configuration") { $.scrollify.current().addClass('config'); }

ResourceBundleMessageSource

在我的班级public class AppConfig { @Bean public ResourceBundleMessageSource messageSource(){ ResourceBundleMessageSource source = new ResourceBundleMessageSource(); source.setBasename("i18n/messages"); return source; } 界面中使用?

MessageSource

您能解释一下@Autowired private MessageSource messageSource; ResourceBundleMessageSource之间的链接在哪里吗?

请向我提供有关如何在Spring代码中查看它的信息。

提前致谢。

1 个答案:

答案 0 :(得分:1)

MessageSource是一个界面,因此它是使用更常见的合同而非实施的弹簧方式。

ResourceBundleMessageSource是MessageSource接口的实现。

MessageSource更广泛,可以包含其他消息来源,而不仅仅是ResourceBundleMessageSource

因此,您添加了自己的消息源,但使用的另一个消息源也可能包含聚合消息源。

您可以设置断点并检查分配给

的真实类
private MessageSource messageSource

您的ResourceBundleMessageSource

不是必需的