クラス BeanFactoryAspectInstanceFactory

java.lang.ObjectSE
org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory
実装されたすべてのインターフェース:
SerializableSEMetadataAwareAspectInstanceFactoryAspectInstanceFactoryOrdered
既知の直属サブクラス
PrototypeAspectInstanceFactory

public class BeanFactoryAspectInstanceFactory extends ObjectSE implements MetadataAwareAspectInstanceFactory, SerializableSE
Spring BeanFactory に裏付けされた AspectInstanceFactory 実装。

プロトタイプを使用している場合、これは複数回インスタンス化される可能性があることに注意してください。これは、おそらく期待するセマンティクスを提供しないでしょう。LazySingletonAspectInstanceFactoryDecorator を使用してこれをラップし、新しいアスペクトが 1 つだけ返されるようにします。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • BeanFactoryAspectInstanceFactory

      public BeanFactoryAspectInstanceFactory(BeanFactory beanFactory, StringSE name)
      BeanFactoryAspectInstanceFactory を作成します。AspectJ がイントロスペクトのために呼び出され、BeanFactory から指定された Bean 名に対して返された型を使用して AJType メタデータを作成します。
      パラメーター:
      beanFactory - インスタンスを取得する BeanFactory
      name - Bean の名前
    • BeanFactoryAspectInstanceFactory

      public BeanFactoryAspectInstanceFactory(BeanFactory beanFactory, StringSE name, @Nullable ClassSE<?> type)
      BeanFactoryAspectInstanceFactory を作成し、AspectJ が AJType メタデータを作成するためにイントロスペクトする必要がある型を提供します。BeanFactory が型をサブクラスであると見なす場合(CGLIB を使用する場合など)に使用し、情報はスーパークラスに関連している必要があります。
      パラメーター:
      beanFactory - インスタンスを取得する BeanFactory
      name - Bean の名前
      type - AspectJ によってイントロスペクトされる型 (null は、Bean 名を介した BeanFactory.getType(java.lang.String) による解決を示します)
  • メソッドの詳細

    • getAspectInstance

      public ObjectSE getAspectInstance()
      インターフェースからコピーされた説明: AspectInstanceFactory
      このファクトリのアスペクトのインスタンスを作成します。
      次で指定:
      インターフェース AspectInstanceFactorygetAspectInstance 
      戻り値:
      アスペクトインスタンス (非 null)
    • getAspectClassLoader

      @Nullable public ClassLoaderSE getAspectClassLoader()
      インターフェースからコピーされた説明: AspectInstanceFactory
      このファクトリが使用するアスペクトクラスローダーを公開します。
      次で指定:
      インターフェース AspectInstanceFactorygetAspectClassLoader 
      戻り値:
      アスペクトクラスローダー (ブートストラップローダーの場合は null )
      関連事項:
    • getAspectMetadata

      public AspectMetadata getAspectMetadata()
      インターフェースからコピーされた説明: MetadataAwareAspectInstanceFactory
      このファクトリのアスペクトの AspectJ AspectMetadata を取得します。
      次で指定:
      インターフェース MetadataAwareAspectInstanceFactorygetAspectMetadata 
      戻り値:
      アスペクトのメタデータ
    • getAspectCreationMutex

      @Nullable public ObjectSE getAspectCreationMutex()
      インターフェースからコピーされた説明: MetadataAwareAspectInstanceFactory
      このファクトリに最適な作成ミューテックスを取得します。
      次で指定:
      インターフェース MetadataAwareAspectInstanceFactorygetAspectCreationMutex 
      戻り値:
      ミューテックスオブジェクト (使用するミューテックスがない場合は null になります)
    • getOrder

      public int getOrder()
      このファクトリのターゲットアスペクトの順序を決定します。Ordered インターフェースの実装を通じて表現されたインスタンス固有の順序(シングルトン Bean に対してのみチェックされます)、またはクラスレベルで Order アノテーションによって表現された順序のいずれかです。
      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString