クラス Jsr330ScopeMetadataResolver
java.lang.ObjectSE
org.springframework.context.annotation.Jsr330ScopeMetadataResolver
- 実装されているすべてのインターフェース:
- ScopeMetadataResolver
JSR-330 スコープ規則に従う単純な 
ScopeMetadataResolver 実装: SingletonEE が存在しない場合は、デフォルトでプロトタイプスコープになります。 このスコープリゾルバーは、ClassPathBeanDefinitionScanner および AnnotatedBeanDefinitionReader と共に使用して、標準の JSR-330 に準拠させることができます。ただし、実際には、通常は代わりに Spring の豊富なデフォルトスコープを使用するか、拡張された Spring スコープを指すカスタムスコープアノテーションでこのリゾルバーを継承します。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller
- 関連事項:
- registerScope(java.lang.Class<?>, java.lang.String)
- resolveScopeName(java.lang.String)
- ClassPathBeanDefinitionScanner.setScopeMetadataResolver(org.springframework.context.annotation.ScopeMetadataResolver)
- AnnotatedBeanDefinitionReader.setScopeMetadataResolver(org.springframework.context.annotation.ScopeMetadataResolver)
 
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- final void- registerScope- (ClassSE<?> annotationType, StringSE scopeName) 拡張 JSR-330 スコープアノテーションを登録し、名前で特定の Spring スコープにマッピングします。- final void- registerScope- (StringSE annotationType, StringSE scopeName) 拡張 JSR-330 スコープアノテーションを登録し、名前で特定の Spring スコープにマッピングします。- resolveScopeMetadata- (BeanDefinition definition) 提供された Bean- definitionに適切な- ScopeMetadataを解決します。- protected StringSE- resolveScopeName- (StringSE annotationType) 指定されたアノテーション型を名前付き Spring スコープに解決します。
- コンストラクターの詳細- Jsr330ScopeMetadataResolverpublic Jsr330ScopeMetadataResolver()
 
- メソッドの詳細- registerScope拡張 JSR-330 スコープアノテーションを登録し、名前で特定の Spring スコープにマッピングします。- パラメーター:
- annotationType- クラスとしての JSR-330 アノテーション型
- scopeName- Spring スコープ名
 
- registerScope拡張 JSR-330 スコープアノテーションを登録し、名前で特定の Spring スコープにマッピングします。- パラメーター:
- annotationType- 名前による JSR-330 アノテーション型
- scopeName- Spring スコープ名
 
- resolveScopeName指定されたアノテーション型を名前付き Spring スコープに解決します。- デフォルトの実装では、登録されたスコープをチェックするだけです。カスタムマッピングルール(例: 命名規則。 - パラメーター:
- annotationType- JSR-330 アノテーション型
- 戻り値:
- Spring スコープ名
 
- resolveScopeMetadataインターフェースからコピーされた説明:- ScopeMetadataResolver提供された Bean- definitionに適切な- ScopeMetadataを解決します。- もちろん、実装はスコープメタデータを決定するために任意の戦略を使用できますが、すぐに思い浮かぶいくつかの実装は、提供された - definitionの- the classに存在するソースレベルのアノテーションを使用するか、提供された- definitionの- AttributeAccessor.attributeNames()。- 次で指定:
-  インターフェース ScopeMetadataResolverのresolveScopeMetadata
- パラメーター:
- definition- ターゲット Bean 定義
- 戻り値:
-  関連するスコープメタデータ。非 null