|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 | |
---|---|
private java.lang.ClassLoader |
beanClassLoader
|
private java.lang.Class |
serviceType
|
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
---|
logger |
Constructor Summary | |
---|---|
AbstractServiceLoaderBasedFactoryBean()
|
Method Summary | |
---|---|
protected java.lang.Object |
createInstance()
Delegates to getObjectToExpose(java.util.ServiceLoader) . |
protected abstract java.lang.Object |
getObjectToExpose(java.util.ServiceLoader serviceLoader)
Determine the actual object to expose for the given ServiceLoader. |
java.lang.Class |
getServiceType()
Return the desired service type. |
void |
setBeanClassLoader(java.lang.ClassLoader beanClassLoader)
Callback that supplies the bean class loader to
a bean instance. |
void |
setServiceType(java.lang.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 |
Field Detail |
---|
private java.lang.Class serviceType
private java.lang.ClassLoader beanClassLoader
Constructor Detail |
---|
public AbstractServiceLoaderBasedFactoryBean()
Method Detail |
---|
public void setServiceType(java.lang.Class serviceType)
public java.lang.Class getServiceType()
public void setBeanClassLoader(java.lang.ClassLoader beanClassLoader)
BeanClassLoaderAware
class 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 BeanClassLoaderAware
setBeanClassLoader
in class AbstractFactoryBean
beanClassLoader
- 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 java.lang.Object createInstance()
getObjectToExpose(java.util.ServiceLoader)
.
createInstance
in class AbstractFactoryBean
AbstractFactoryBean.getObject()
protected abstract java.lang.Object getObjectToExpose(java.util.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 |