public abstract class AbstractListenerFactoryBean<T>
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<java.lang.Object>, org.springframework.beans.factory.InitializingBean
FactoryBean
実装。メソッドをリスナーのライフサイクルの一部として呼び出すには、3 つの方法があります。ListenerMetaData
値に関連付けられている、呼び出されるメソッドの文字列名。ListenerMetaData
コンストラクターと説明 |
---|
AbstractListenerFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected abstract java.lang.Class<?> | getDefaultListenerClass() |
protected abstract ListenerMetaData | getMetaDataFromPropertyName(java.lang.String propertyName) |
protected abstract ListenerMetaData[] | getMetaDataValues() |
protected MethodInvoker | getMethodInvokerByName(java.lang.String methodName, java.lang.Object candidate, java.lang.Class<?>... params) |
java.lang.Object | getObject() |
static boolean | isListener(java.lang.Object target, java.lang.Class<?> listenerType, ListenerMetaData[] metaDataValues) 指定されたオブジェクトがリスナーになるか、リスナーにできるかどうかを確認する簡易メソッド。 |
boolean | isSingleton() |
void | setDelegate(java.lang.Object delegate) |
void | setMetaDataMap(java.util.Map<java.lang.String,java.lang.String> metaDataMap) |
public java.lang.Object getObject()
org.springframework.beans.factory.FactoryBean<java.lang.Object>
の getObject
protected abstract ListenerMetaData getMetaDataFromPropertyName(java.lang.String propertyName)
protected abstract ListenerMetaData[] getMetaDataValues()
protected abstract java.lang.Class<?> getDefaultListenerClass()
protected MethodInvoker getMethodInvokerByName(java.lang.String methodName, java.lang.Object candidate, java.lang.Class<?>... params)
public boolean isSingleton()
org.springframework.beans.factory.FactoryBean<java.lang.Object>
の isSingleton
public void setDelegate(java.lang.Object delegate)
public void setMetaDataMap(java.util.Map<java.lang.String,java.lang.String> metaDataMap)
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
public static boolean isListener(java.lang.Object target, java.lang.Class<?> listenerType, ListenerMetaData[] metaDataValues)
target
- チェックするオブジェクト listenerType
- リスナーのクラス。metaDataValues
- ListenerMetaData
の配列。