org.springframework.beans.factory.serviceloader
Class ServiceLoaderFactoryBean
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean
org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean
- All Implemented Interfaces:
- BeanClassLoaderAware, BeanFactoryAware, DisposableBean, FactoryBean, InitializingBean
public class ServiceLoaderFactoryBean
- extends AbstractServiceLoaderBasedFactoryBean
- implements BeanClassLoaderAware
FactoryBean
that exposes the
JDK 1.6 ServiceLoader
for the configured service class.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
ServiceLoader
Method Summary |
protected Object |
getObjectToExpose(ServiceLoader serviceLoader)
Determine the actual object to expose for the given ServiceLoader. |
Class |
getObjectType()
This abstract method declaration mirrors the method in the FactoryBean
interface, for a consistent offering of abstract template methods. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ServiceLoaderFactoryBean
public ServiceLoaderFactoryBean()
getObjectToExpose
protected Object getObjectToExpose(ServiceLoader serviceLoader)
- Description copied from class:
AbstractServiceLoaderBasedFactoryBean
- Determine the actual object to expose for the given ServiceLoader.
Left to concrete subclasses.
- Specified by:
getObjectToExpose
in class AbstractServiceLoaderBasedFactoryBean
- Parameters:
serviceLoader
- the ServiceLoader for the configured service class
- Returns:
- the object to expose
getObjectType
public Class getObjectType()
- Description copied from class:
AbstractFactoryBean
- This abstract method declaration mirrors the method in the FactoryBean
interface, for a consistent offering of abstract template methods.
- Specified by:
getObjectType
in interface FactoryBean
- Specified by:
getObjectType
in class AbstractFactoryBean
- Returns:
- the type of object that this FactoryBean creates,
or
null
if not known at the time of the call - See Also:
FactoryBean.getObjectType()