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