public abstract class AbstractListenerFactoryBean<T>
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<java.lang.Object>, org.springframework.beans.factory.InitializingBean
FactoryBean implementation that builds a listener based on the
various lifecycle methods or annotations that are provided. There are three
possible ways of having a method called as part of a listener lifecycle:
ListenerMetaData value in the metaDataMap.
ListenerMetaData| Constructor and Description |
|---|
AbstractListenerFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
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)
Convenience method to check whether the given object is or can be made
into a listener.
|
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()
getObject in interface org.springframework.beans.factory.FactoryBean<java.lang.Object>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()
isSingleton in interface org.springframework.beans.factory.FactoryBean<java.lang.Object>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
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionpublic static boolean isListener(java.lang.Object target,
java.lang.Class<?> listenerType,
ListenerMetaData[] metaDataValues)
target - the object to checklistenerType - the class of the listener.metaDataValues - array of ListenerMetaData.