クラス AbstractListenerFactoryBean<T>

java.lang.ObjectSE
org.springframework.batch.core.listener.AbstractListenerFactoryBean<T>
実装されたすべてのインターフェース:
org.springframework.beans.factory.FactoryBean<ObjectSE>org.springframework.beans.factory.InitializingBean
既知の直属サブクラス
JobListenerFactoryBeanStepListenerFactoryBean

public abstract class AbstractListenerFactoryBean<T> extends ObjectSE implements org.springframework.beans.factory.FactoryBean<ObjectSE>, org.springframework.beans.factory.InitializingBean
提供されるさまざまなライフサイクルメソッドまたはアノテーションに基づいてリスナーを構築する FactoryBean 実装。メソッドをリスナーのライフサイクルの一部として呼び出すには、3 つの方法があります。
  • インターフェース implementation: リスナーインターフェースのサブクラスのいずれかを実装することにより、そのインターフェースのメソッドが呼び出されます
  • アノテーション: メソッドにアノテーションを付けると、登録が行われます。
  • metaDataMap の ListenerMetaData 値に関連付けられている、呼び出されるメソッドの文字列名。
名前またはアノテーションによって取得されたメソッドが属しているリスナーメソッドシグネチャーと一致しない場合、エラーが発生することに注意してください。ただし、パラメーターをまったく指定しないことも可能です。同じメソッドが複数の方法でマークされている場合。(つまり、メソッド名が指定され、アノテーションが付けられます)メソッドは一度だけ呼び出されます。ただし、同じクラスに特定のリスナーに関連付けられた複数のメソッドがある場合、各メソッドが呼び出されます。また、同じアノテーションを 1 つのクラスの 2 つの別々のメソッドに適用することはできません。
導入:
2.0
作成者:
Lucas Ward, Dan Garrette
関連事項:
  • コンストラクターの詳細

    • AbstractListenerFactoryBean

      public AbstractListenerFactoryBean()
  • メソッドの詳細

    • getObject

      public ObjectSE getObject()
      次で指定:
      インターフェース org.springframework.beans.factory.FactoryBean<T>getObject 
    • getMetaDataFromPropertyName

      protected abstract ListenerMetaData getMetaDataFromPropertyName(StringSE propertyName)
    • getMetaDataValues

      protected abstract ListenerMetaData[] getMetaDataValues()
    • getDefaultListenerClass

      protected abstract ClassSE<?> getDefaultListenerClass()
    • getMethodInvokerByName

      protected MethodInvoker getMethodInvokerByName(StringSE methodName, ObjectSE candidate, ClassSE<?>... params)
    • isSingleton

      public boolean isSingleton()
      次で指定:
      インターフェース org.springframework.beans.factory.FactoryBean<T>isSingleton 
    • setDelegate

      public void setDelegate(ObjectSE delegate)
    • setMetaDataMap

      public void setMetaDataMap(MapSE<StringSE,StringSE> metaDataMap)
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • isListener

      public static boolean isListener(ObjectSE target, ClassSE<?> listenerType, ListenerMetaData[] metaDataValues)
      指定されたオブジェクトがリスナーになるか、リスナーにできるかどうかを確認する簡易メソッド。
      パラメーター:
      target - チェックするオブジェクト
      listenerType - リスナーのクラス。
      metaDataValues - ListenerMetaData の配列。
      戻り値:
      デリゲートがリスナーインターフェースのインスタンスであるか、マーカーアノテーションが含まれている場合は true