public class SingletonAspectInstanceFactory extends java.lang.Object implements AspectInstanceFactory, java.io.Serializable
AspectInstanceFactory
の実装で、getAspectInstance()
呼び出しごとに同じインスタンスを返します。SimpleAspectInstanceFactory
, 直列化された形式 HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
SingletonAspectInstanceFactory(java.lang.Object aspectInstance) 指定されたアスペクトインスタンスの新しい SingletonAspectInstanceFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.ClassLoader | getAspectClassLoader() このファクトリが使用するアスペクトクラスローダーを公開します。 |
java.lang.Object | getAspectInstance() このファクトリのアスペクトのインスタンスを作成します。 |
int | getOrder() このファクトリのアスペクトインスタンスの順序を決定します。 Ordered インターフェースの実装を通じて表現されたインスタンス固有の順序、またはフォールバック順序のいずれかです。 |
protected int | getOrderForAspectClass(java.lang.Class<?> aspectClass) Ordered インターフェースを実装することにより、アスペクトインスタンスがインスタンス固有の順序を表現しない場合のフォールバック順序を決定します。 |
public SingletonAspectInstanceFactory(java.lang.Object aspectInstance)
aspectInstance
- シングルトンアスペクトインスタンス public final java.lang.Object getAspectInstance()
AspectInstanceFactory
AspectInstanceFactory
の getAspectInstance
null
)@Nullable public java.lang.ClassLoader getAspectClassLoader()
AspectInstanceFactory
AspectInstanceFactory
の getAspectClassLoader
null
)ClassUtils.getDefaultClassLoader()
public int getOrder()
Ordered
インターフェースの実装を通じて表現されたインスタンス固有の順序、またはフォールバック順序のいずれかです。Ordered
の getOrder
Ordered
, getOrderForAspectClass(java.lang.Class<?>)
protected int getOrderForAspectClass(java.lang.Class<?> aspectClass)
Ordered
インターフェースを実装することにより、アスペクトインスタンスがインスタンス固有の順序を表現しない場合のフォールバック順序を決定します。 デフォルトの実装は、単に Ordered.LOWEST_PRECEDENCE
を返します。
aspectClass
- アスペクトクラス