@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
Map<String, ResourceBundleNameProvider> beans = beanFactory.getBeansOfType(ResourceBundleNameProvider.class);
if (beans != null) {
BeanDefinition messageSourceDef = beanFactory.getBeanDefinition("messageSource");
ManagedList<TypedStringValue> bundleNames = new ManagedList<>();
bundleNames.setMergeEnabled(true);
Collection<ResourceBundleNameProvider> nameProviders = beans.values();
for (ResourceBundleNameProvider resourceBundleNameProvider : nameProviders) {
for (String bundleName : resourceBundleNameProvider.getBundleNames()) {
bundleNames.add(new TypedStringValue(bundleName));
}
}
messageSourceDef.getPropertyValues().add("basenames", bundleNames);
}
}
MessageSourceBeanFactoryPostProcessor.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:TechnologyReadinessTool
作者:
评论列表
文章目录