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.InitializingBean
java.lang.Exception
public static boolean isListener(java.lang.Object target, java.lang.Class<?> listenerType, ListenerMetaData[] metaDataValues)
target
- the object to check