LocalizedResourceHelper类核心方法只有一个findLocalizedResource(String name, String extension, @Nullable Locale locale),即根据资源名,后缀,读取对应Locale下的资源文件,会按照如下图所示顺序查找文件。
PropertiesLoaderSupport类提供了根据资源位置location读取属性以及合并多个Properties的方法。
ResourceArrayPropertyEditor类提供了将单个资源路径或者一组资源路径转化成Resource[]的方法,通过StandardEnvironment解析资源路径中的${}参数,通过PathMatchingResourcePatternResolver读取资源路径。具体用法参考如下测试用例:
@Test
public void testPatternResource() throws Exception {
PropertyEditor editor = new ResourceArrayPropertyEditor();
editor.setAsText("classpath*:org/springframework/core/io/support/Resource*Editor.class");
Resource[] resources = (Resource[]) editor.getValue();
assertNotNull(resources);
assertTrue(resources[0].exists());