| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean
public abstract class AbstractServiceLoaderBasedFactoryBean
Abstract base class for FactoryBeans operating on the
 JDK 1.6 ServiceLoader facility.
ServiceLoader| Field Summary | 
|---|
| Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean | 
|---|
logger | 
| Constructor Summary | |
|---|---|
AbstractServiceLoaderBasedFactoryBean()
 | 
|
| Method Summary | |
|---|---|
protected  Object | 
createInstance()
Delegates to getObjectToExpose(java.util.ServiceLoader). | 
protected abstract  Object | 
getObjectToExpose(ServiceLoader serviceLoader)
Determine the actual object to expose for the given ServiceLoader.  | 
 Class | 
getServiceType()
Return the desired service type.  | 
 void | 
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the bean class loader to
 a bean instance. | 
 void | 
setServiceType(Class serviceType)
Specify the desired service type (typically the service's public API).  | 
| Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean | 
|---|
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanFactory, setSingleton | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public AbstractServiceLoaderBasedFactoryBean()
| Method Detail | 
|---|
public void setServiceType(Class serviceType)
public Class getServiceType()
public void setBeanClassLoader(ClassLoader beanClassLoader)
BeanClassLoaderAwareclass loader to
 a bean instance.
 Invoked after the population of normal bean properties but
 before an initialization callback such as
 InitializingBean's
 InitializingBean.afterPropertiesSet()
 method or a custom init-method.
setBeanClassLoader in interface BeanClassLoaderAwaresetBeanClassLoader in class AbstractFactoryBeanbeanClassLoader - the owning class loader; may be null in
 which case a default ClassLoader must be used, for example
 the ClassLoader obtained via
 ClassUtils.getDefaultClassLoader()protected Object createInstance()
getObjectToExpose(java.util.ServiceLoader).
createInstance in class AbstractFactoryBeanAbstractFactoryBean.getObject()protected abstract Object getObjectToExpose(ServiceLoader serviceLoader)
Left to concrete subclasses.
serviceLoader - the ServiceLoader for the configured service class
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||