Class ConcurrentReferenceCachingMetadataReaderFactory
java.lang.Object
org.springframework.core.type.classreading.SimpleMetadataReaderFactory
org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory
- All Implemented Interfaces:
MetadataReaderFactory
Caching implementation of the
MetadataReaderFactory
interface backed by a
ConcurrentReferenceHashMap
, caching MetadataReader
per Spring
Resource
handle (i.e. per ".class" file).- Since:
- 1.4.0
- Author:
- Phillip Webb
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a newConcurrentReferenceCachingMetadataReaderFactory
instance for the default class loader.Create a newConcurrentReferenceCachingMetadataReaderFactory
instance for the given class loader.ConcurrentReferenceCachingMetadataReaderFactory
(ResourceLoader resourceLoader) Create a newConcurrentReferenceCachingMetadataReaderFactory
instance for the given resource loader. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear the entire MetadataReader cache, removing all cached class metadata.protected MetadataReader
createMetadataReader
(Resource resource) Create the meta-data reader.getMetadataReader
(Resource resource) Methods inherited from class org.springframework.core.type.classreading.SimpleMetadataReaderFactory
getMetadataReader, getResourceLoader
-
Constructor Details
-
ConcurrentReferenceCachingMetadataReaderFactory
public ConcurrentReferenceCachingMetadataReaderFactory()Create a newConcurrentReferenceCachingMetadataReaderFactory
instance for the default class loader. -
ConcurrentReferenceCachingMetadataReaderFactory
Create a newConcurrentReferenceCachingMetadataReaderFactory
instance for the given resource loader.- Parameters:
resourceLoader
- the Spring ResourceLoader to use (also determines the ClassLoader to use)
-
ConcurrentReferenceCachingMetadataReaderFactory
Create a newConcurrentReferenceCachingMetadataReaderFactory
instance for the given class loader.- Parameters:
classLoader
- the ClassLoader to use
-
-
Method Details
-
getMetadataReader
- Specified by:
getMetadataReader
in interfaceMetadataReaderFactory
- Overrides:
getMetadataReader
in classSimpleMetadataReaderFactory
- Throws:
IOException
-
createMetadataReader
Create the meta-data reader.- Parameters:
resource
- the source resource.- Returns:
- the meta-data reader
- Throws:
IOException
- on error
-
clearCache
public void clearCache()Clear the entire MetadataReader cache, removing all cached class metadata.
-