public class ConcurrentReferenceCachingMetadataReaderFactory extends SimpleMetadataReaderFactory
ConcurrentReferenceHashMap
を基盤とする MetadataReaderFactory
インターフェースのキャッシング実装。Spring Resource
ハンドルごとに(つまり、".class" ファイルごとに)MetadataReader
をキャッシングします。CachingMetadataReaderFactory
コンストラクターと説明 |
---|
ConcurrentReferenceCachingMetadataReaderFactory() デフォルトのクラスローダーの新しい ConcurrentReferenceCachingMetadataReaderFactory インスタンスを作成します。 |
ConcurrentReferenceCachingMetadataReaderFactory(ClassLoaderSE classLoader) 指定されたクラスローダーの新しい ConcurrentReferenceCachingMetadataReaderFactory インスタンスを作成します。 |
ConcurrentReferenceCachingMetadataReaderFactory(ResourceLoader resourceLoader) 指定されたリソースローダーの新しい ConcurrentReferenceCachingMetadataReaderFactory インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | clearCache() MetadataReader キャッシュ全体をクリアし、キャッシュされたクラスメタデータをすべて削除します。 |
protected MetadataReader | createMetadataReader(Resource resource) メタデータリーダーを作成します。 |
MetadataReader | getMetadataReader(Resource resource) |
getMetadataReader, getResourceLoader
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ConcurrentReferenceCachingMetadataReaderFactory()
ConcurrentReferenceCachingMetadataReaderFactory
インスタンスを作成します。public ConcurrentReferenceCachingMetadataReaderFactory(ResourceLoader resourceLoader)
ConcurrentReferenceCachingMetadataReaderFactory
インスタンスを作成します。resourceLoader
- 使用する Spring ResourceLoader (使用する ClassLoader も決定します)public ConcurrentReferenceCachingMetadataReaderFactory(ClassLoaderSE classLoader)
ConcurrentReferenceCachingMetadataReaderFactory
インスタンスを作成します。classLoader
- 使用する ClassLoaderpublic MetadataReader getMetadataReader(Resource resource) throws IOExceptionSE
MetadataReaderFactory
の getMetadataReader
SimpleMetadataReaderFactory
の getMetadataReader
IOExceptionSE
protected MetadataReader createMetadataReader(Resource resource) throws IOExceptionSE
resource
- ソースリソース。IOExceptionSE
- エラー時 public void clearCache()