org.springframework.beans.factory.serviceloader
abstract public class: AbstractServiceLoaderBasedFactoryBean [javadoc |
source]
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean
All Implemented Interfaces:
BeanClassLoaderAware, DisposableBean, BeanFactoryAware, InitializingBean, FactoryBean
Direct Known Subclasses:
ServiceFactoryBean, ServiceListFactoryBean, ServiceLoaderFactoryBean
Abstract base class for FactoryBeans operating on the
JDK 1.6
java.util.ServiceLoader facility.
| Methods from org.springframework.beans.factory.config.AbstractFactoryBean: |
|---|
|
afterPropertiesSet, createInstance, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton |
| Method from org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean Detail: |
protected Object createInstance() {
Assert.notNull(getServiceType(), "Property 'serviceType' is required");
return getObjectToExpose(ServiceLoader.load(getServiceType(), this.beanClassLoader));
}
|
abstract protected Object getObjectToExpose(ServiceLoader serviceLoader)
|
public Class getServiceType() {
return this.serviceType;
}
Return the desired service type. |
public void setBeanClassLoader(ClassLoader beanClassLoader) {
this.beanClassLoader = beanClassLoader;
}
|
public void setServiceType(Class serviceType) {
this.serviceType = serviceType;
}
Specify the desired service type (typically the service's public API). |