クラス BeanFactoryAspectInstanceFactory
java.lang.ObjectSE
org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory
- 実装されたすべてのインターフェース:
SerializableSE
、MetadataAwareAspectInstanceFactory
、AspectInstanceFactory
、Ordered
- 既知の直属サブクラス
PrototypeAspectInstanceFactory
public class BeanFactoryAspectInstanceFactory
extends ObjectSE
implements MetadataAwareAspectInstanceFactory, SerializableSE
Spring
BeanFactory
に裏付けされた AspectInstanceFactory
実装。 プロトタイプを使用している場合、これは複数回インスタンス化される可能性があることに注意してください。これは、おそらく期待するセマンティクスを提供しないでしょう。LazySingletonAspectInstanceFactoryDecorator
を使用してこれをラップし、新しいアスペクトが 1 つだけ返されるようにします。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクターコンストラクター説明BeanFactoryAspectInstanceFactory
(BeanFactory beanFactory, StringSE name) BeanFactoryAspectInstanceFactory を作成します。BeanFactoryAspectInstanceFactory
(BeanFactory beanFactory, StringSE name, ClassSE<?> type) BeanFactoryAspectInstanceFactory を作成し、AspectJ が AJType メタデータを作成するためにイントロスペクトする型を提供します。メソッドのサマリー
コンストラクターの詳細
BeanFactoryAspectInstanceFactory
BeanFactoryAspectInstanceFactory を作成します。AspectJ がイントロスペクトのために呼び出され、BeanFactory から指定された Bean 名に対して返された型を使用して AJType メタデータを作成します。- パラメーター:
beanFactory
- インスタンスを取得する BeanFactoryname
- Bean の名前
BeanFactoryAspectInstanceFactory
public BeanFactoryAspectInstanceFactory(BeanFactory beanFactory, StringSE name, @Nullable ClassSE<?> type) BeanFactoryAspectInstanceFactory を作成し、AspectJ が AJType メタデータを作成するためにイントロスペクトする必要がある型を提供します。BeanFactory が型をサブクラスであると見なす場合(CGLIB を使用する場合など)に使用し、情報はスーパークラスに関連している必要があります。- パラメーター:
beanFactory
- インスタンスを取得する BeanFactoryname
- Bean の名前type
- AspectJ によってイントロスペクトされる型 (null
は、Bean 名を介したBeanFactory.getType(java.lang.String)
による解決を示します)
メソッドの詳細
getAspectInstance
インターフェースからコピーされた説明:AspectInstanceFactory
このファクトリのアスペクトのインスタンスを作成します。- 次で指定:
- インターフェース
AspectInstanceFactory
のgetAspectInstance
- 戻り値:
- アスペクトインスタンス (非
null
)
getAspectClassLoader
インターフェースからコピーされた説明:AspectInstanceFactory
このファクトリが使用するアスペクトクラスローダーを公開します。- 次で指定:
- インターフェース
AspectInstanceFactory
のgetAspectClassLoader
- 戻り値:
- アスペクトクラスローダー (ブートストラップローダーの場合は
null
) - 関連事項:
getAspectMetadata
インターフェースからコピーされた説明:MetadataAwareAspectInstanceFactory
このファクトリのアスペクトの AspectJ AspectMetadata を返します。- 次で指定:
- インターフェース
MetadataAwareAspectInstanceFactory
のgetAspectMetadata
- 戻り値:
- アスペクトのメタデータ
getAspectCreationMutex
インターフェースからコピーされた説明:MetadataAwareAspectInstanceFactory
このファクトリに最適な作成ミューテックスを返します。- 次で指定:
- インターフェース
MetadataAwareAspectInstanceFactory
のgetAspectCreationMutex
- 戻り値:
- ミューテックスオブジェクト (使用するミューテックスがない場合は
null
になります)
getOrder
public int getOrder()toString