gpt4 book ai didi

java - 基于Java的Spring配置中搜索资源时如何使用通配符?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:47 26 4
gpt4 key购买 nike

我正在将我们的 XML- 转换为基于 Java 的 Spring 3 配置,但找不到一种方法来“翻译”这个使用通配符作为资源路径的 bean:

<bean id="messageSource" class="MyResourceBundleMessageSource">
<property name="resources" value="classpath*:messages/*.properties" />
</bean>

对应的类如下:

    public class MyResourceBundleMessageSource 
extends org.springframework.context.support.ResourceBundleMessageSource {
...
public void setResources(org.springframework.core.io.Resource... resources)
throws java.io.IOException { ... }
...
}

“手动”枚举所有文件是不可行的,因为这是一个包含很多文件的多模块项目,我也想避免更改 bean 类(因为它实际上位于公共(public)库中).

最佳答案

按照 Sotirios Delimanolis 的建议,我成功了:

@Bean
public MyResourceBundleMessageSource messageSource() throws IOException {
MyResourceBundleMessageSource messageSource = new MyResourceBundleMessageSource();
messageSource.setResources(new PathMatchingResourcePatternResolver().getResources("classpath*:messages/*.properties"));
return messageSource;
}

关于java - 基于Java的Spring配置中搜索资源时如何使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250716/

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