spring在基于java的配置中获取messagesource

时间:2017-09-29 12:47:29

标签: java spring jsp

我想通过messageSource bean加载消息,并希望在应用程序上下文中使用它们(基于java的@Configuration类)。

但我不知道该怎么做。

我的工作如下:

@Configuration
@ComponentScan(basePackages={
"com.musicovery12.study.service",
"com.musicovery12.study.dao"
})
public class ApplicationContext {

@Bean
public MessageSource messageSource(){
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:META-INF/application.properties");
    messageSource.setUseCodeAsDefaultMessage(true);
    messageSource.setDefaultEncoding("UTF-8");
    return messageSource;
}

@Bean
public DataSource dataSource(){
    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName(/*${db.driver-name}*/); // I want to set the parameter as given message stored by messageSource

    return dataSource;
}

}

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

@Bean
public DataSource dataSource(){
    String driverClassName = messageSource().getMessage(...);
    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName(driverClassName); // I want to set the parameter as given message stored by messageSource

    return dataSource;
}