技术开发 频道

初探spring applicationContext


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()]); }
0
相关文章