类 AbstractServiceLoaderBasedFactoryBean
- java.lang.Object
- org.springframework.beans.factory.config.AbstractFactoryBean<Object>
- org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean
- 所有已实现的接口:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<Object>,InitializingBean
public abstract class AbstractServiceLoaderBasedFactoryBean extends AbstractFactoryBean<Object> implements BeanClassLoaderAware
Abstract base class for FactoryBeans operating on the JDK 1.6ServiceLoaderfacility.- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller
- 另请参阅:
ServiceLoader
字段概要
从类继承的字段 org.springframework.beans.factory.config.AbstractFactoryBean
logger
构造器概要
构造器 构造器 说明 AbstractServiceLoaderBasedFactoryBean()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected ObjectcreateInstance()Delegates togetObjectToExpose(java.util.ServiceLoader).protected abstract ObjectgetObjectToExpose(ServiceLoader<?> serviceLoader)Determine the actual object to expose for the given ServiceLoader.Class<?>getServiceType()Return the desired service type.voidsetBeanClassLoader(ClassLoader beanClassLoader)Callback that supplies the beanclass loaderto a bean instance.voidsetServiceType(Class<?> serviceType)Specify the desired service type (typically the service's public API).从类继承的方法 org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanFactory, setSingleton
构造器详细资料
AbstractServiceLoaderBasedFactoryBean
public AbstractServiceLoaderBasedFactoryBean()
方法详细资料
setServiceType
public void setServiceType(Class<?> serviceType)
Specify the desired service type (typically the service's public API).
getServiceType
public Class<?> getServiceType()
Return the desired service type.
setBeanClassLoader
public void setBeanClassLoader(ClassLoader beanClassLoader)
从接口复制的说明:BeanClassLoaderAwareCallback that supplies the beanclass loaderto a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean'sInitializingBean.afterPropertiesSet()method or a custom init-method.- 指定者:
setBeanClassLoader在接口中BeanClassLoaderAware- 覆盖:
setBeanClassLoader在类中AbstractFactoryBean<Object>- 参数:
beanClassLoader- the owning class loader; may benullin which case a defaultClassLoadermust be used, for example theClassLoaderobtained viaClassUtils.getDefaultClassLoader()
createInstance
protected Object createInstance()
Delegates togetObjectToExpose(java.util.ServiceLoader).- 指定者:
createInstance在类中AbstractFactoryBean<Object>- 返回:
- the object to expose
- 另请参阅:
AbstractFactoryBean.getObject()
getObjectToExpose
protected abstract Object getObjectToExpose(ServiceLoader<?> serviceLoader)
Determine the actual object to expose for the given ServiceLoader.Left to concrete subclasses.
- 参数:
serviceLoader- the ServiceLoader for the configured service class- 返回:
- the object to expose