【IT168技术文档】
==>PathMatchingResourcePatternResolver.findPathMatchingResources(String locationPattern);
protected Resource[] findPathMatchingResources(String locationPattern) throws
IOException ...{String rootDirPath = determineRootDir(locationPattern);
String subPattern = locationPattern.substring(rootDirPath.length());
Resource[] rootDirResources = getResources(rootDirPath);
<span style="color:red;">
//collectionFactory初始化一个set容量为16
Set result = CollectionFactory.createLinkedSetIfPossible(16);
for (int i = 0; i < rootDirResources.length; i++) ...{
Resource rootDirResource = rootDirResources[i];
if (isJarResource(rootDirResource)) ...{
result.addAll(doFindPathMatchingJarResources(rootDirResource, subPattern));
}
else ...{
result.addAll(doFindPathMatchingFileResources(rootDirResource, subPattern));
}
}
</span>
if (logger.isDebugEnabled()) ...{
logger.debug("Resolved location pattern [" + locationPattern + "] to
resources " + result);}
return (Resource[]) result.toArray(new Resource[result.size()]);
}
