gpt4 book ai didi

java - 为什么我必须配置 bean ResourceBundleMessageSource 才能使用 MessageSource

转载 作者:行者123 更新时间:2023-12-02 12:35:48 24 4
gpt4 key购买 nike

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

public class AppConfig {

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

在我的类MessageSource接口(interface)中使用?

@Autowired
private MessageSource messageSource;

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

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

提前致谢。

最佳答案

MessageSource 是一个接口(interface),因此 Spring 的方式是使用更常见的契约而不是实现。

ResourceBundleMessageSource 是 MessageSource 接口(interface)的实现。

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

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

您可以设置一个断点并检查分配给该类的真实类

private MessageSource messageSource

您的ResourceBundleMessageSource不是必需的

关于java - 为什么我必须配置 bean ResourceBundleMessageSource 才能使用 MessageSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com