@ -67,6 +67,12 @@ public class UrlResource extends AbstractFileResolvingResource {
@@ -67,6 +67,12 @@ public class UrlResource extends AbstractFileResolvingResource {
@ -216,11 +222,22 @@ public class UrlResource extends AbstractFileResolvingResource {
@@ -216,11 +222,22 @@ public class UrlResource extends AbstractFileResolvingResource {
@ -251,6 +268,17 @@ public class UrlResource extends AbstractFileResolvingResource {
@@ -251,6 +268,17 @@ public class UrlResource extends AbstractFileResolvingResource {
@ -305,7 +333,9 @@ public class UrlResource extends AbstractFileResolvingResource {
@@ -305,7 +333,9 @@ public class UrlResource extends AbstractFileResolvingResource {
@ -260,7 +260,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -260,7 +260,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -342,10 +343,12 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -342,10 +343,12 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -355,7 +358,11 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -355,7 +358,11 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -473,20 +480,27 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -473,20 +480,27 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
// Prefer cleaned URL, aligned with UrlResource#createRelative(String)
try{
// Retain original URL instance, potentially including custom URLStreamHandler.
returnnewUrlResource(newURL(url,cleanedPath));
resource=newUrlResource(newURL(url,cleanedPath));
}
catch(MalformedURLExceptionex){
// Fallback to regular URL construction below...
}
}
// Retain original URL instance, potentially including custom URLStreamHandler.
returnnewUrlResource(url);
if(resource==null){
resource=newUrlResource(url);
}
if(this.useCaches!=null){
resource.setUseCaches(this.useCaches);
}
returnresource;
}
}
@ -505,6 +519,9 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -505,6 +519,9 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -556,7 +573,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -556,7 +573,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -577,7 +594,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -577,7 +594,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -616,7 +633,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -616,7 +633,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -710,7 +727,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -710,7 +727,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
if(rootDirResources==null){
// Lookup for specific directory, creating a cache entry for it.
@ -729,7 +746,11 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -729,7 +746,11 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -865,8 +886,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -865,8 +886,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
if(coninstanceofJarURLConnectionjarCon){
// Should usually be the case for traditional JAR files.
if(!this.useCaches){
jarCon.setUseCaches(false);
if(this.useCaches!=null){
jarCon.setUseCaches(this.useCaches);
}
try{
jarFile=jarCon.getJarFile();
@ -931,7 +952,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -931,7 +952,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
}
}
}
if(this.useCaches){
if(this.useCaches==null||this.useCaches){
// Cache jar entries in TreeSet for efficient searching on re-encounter.
@ -1257,10 +1278,10 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -1257,10 +1278,10 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -1281,18 +1302,22 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -1281,18 +1302,22 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol