ResourceBundleMessageSource

ResourceBundleMessageSource

我不明白为什么我必须创建bean ResourceBundleMessageSource

public class AppConfig {

@Bean
public ResourceBundleMessageSource messageSource(){
    ResourceBundleMessageSource source = new ResourceBundleMessageSource();
    source.setBasename("i18n/messages");
    return source;
}


在我的课程MessageSource界面中使用?

@Autowired
private MessageSource messageSource;


您能解释一下ResourceBundleMessageSourceMessageSource之间的链接在哪里吗?

请提供有关如何在Spring代码中进行检查的信息。

提前致谢。

最佳答案

MessageSource是一个接口,因此使用更常见的协定而非实现是一种春季方法。

ResourceBundleMessageSource是MessageSource接口的实现。

MessageSource较宽,不仅可以包含ResourceBundleMessageSource,还可以包含其他消息源

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

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

private MessageSource messageSource


没必要您的ResourceBundleMessageSource

09-27 06:14