2017-07-18 22 views
0

我不明白爲什麼我要創建豆ResourceBundleMessageSource爲什麼我必須配置豆ResourceBundleMessageSource會使用的MessageSource

public class AppConfig { 

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

在我的課MessageSource接口使用?

@Autowired 
private MessageSource messageSource; 

你能解釋一下我哪裏是ResourceBundleMessageSourceMessageSource之間的聯繫?

請向我提供有關如何在Spring代碼中檢查它的信息。

在此先感謝。

回答

1

MessageSource是一個接口,所以它是春季使用更常見的契約而不是實現的方式。

ResourceBundleMessageSource是MessageSource接口的實現。

MessageSource是更廣泛,可以包括其他消息來源不僅ResourceBundleMessageSource

因此添加您自己的消息來源,但使用另外一個可能包括聚集的消息源也。

您可以設置一個斷點,並檢查什麼是分配給

private MessageSource messageSource 

真正的類,沒有必要你ResourceBundleMessageSource

相關問題