org.springframework.beans.factory.serviceloader
public class: ServiceFactoryBean [javadoc |
source]
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean
org.springframework.beans.factory.serviceloader.ServiceFactoryBean
All Implemented Interfaces:
BeanClassLoaderAware, DisposableBean, BeanFactoryAware, InitializingBean, FactoryBean
org.springframework.beans.factory.FactoryBean that exposes the
'primary' service for the configured service class, obtained through
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.ServiceFactoryBean Detail: |
protected Object getObjectToExpose(ServiceLoader serviceLoader) {
Iterator it = serviceLoader.iterator();
if (!it.hasNext()) {
throw new IllegalStateException(
"ServiceLoader could not find service for type [" + getServiceType() + "]");
}
return it.next();
}
|
public Class getObjectType() {
return getServiceType();
}
|