类 ProviderCreatingFactoryBean
- java.lang.Object
- org.springframework.beans.factory.config.AbstractFactoryBean<Provider<Object>>
- org.springframework.beans.factory.config.ProviderCreatingFactoryBean
- 所有已实现的接口:
Aware
,BeanClassLoaderAware
,BeanFactoryAware
,DisposableBean
,FactoryBean<Provider<Object>>
,InitializingBean
public class ProviderCreatingFactoryBean extends AbstractFactoryBean<Provider<Object>>
AFactoryBean
implementation that returns a value which is a JSR-330Provider
that in turn returns a bean sourced from aBeanFactory
.This is basically a JSR-330 compliant variant of Spring's good old
ObjectFactoryCreatingFactoryBean
. It can be used for traditional external dependency injection configuration that targets a property or constructor argument of typejavax.inject.Provider
, as an alternative to JSR-330's@Inject
annotation-driven approach.- 从以下版本开始:
- 3.0.2
- 作者:
- Juergen Hoeller
- 另请参阅:
Provider
,ObjectFactoryCreatingFactoryBean
字段概要
从类继承的字段 org.springframework.beans.factory.config.AbstractFactoryBean
logger
构造器概要
构造器 构造器 说明 ProviderCreatingFactoryBean()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
Eagerly create the singleton instance, if necessary.protected Provider<Object>
createInstance()
Template method that subclasses must override to construct the object returned by this factory.Class<?>
getObjectType()
This abstract method declaration mirrors the method in the FactoryBean interface, for a consistent offering of abstract template methods.void
setTargetBeanName(String targetBeanName)
Set the name of the target bean.从类继承的方法 org.springframework.beans.factory.config.AbstractFactoryBean
destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
构造器详细资料
ProviderCreatingFactoryBean
public ProviderCreatingFactoryBean()
方法详细资料
setTargetBeanName
public void setTargetBeanName(String targetBeanName)
Set the name of the target bean.The target does not have to be a non-singleton bean, but realistically always will be (because if the target bean were a singleton, then said singleton bean could simply be injected straight into the dependent object, thus obviating the need for the extra level of indirection afforded by this factory approach).
afterPropertiesSet
public void afterPropertiesSet() throws Exception
从类复制的说明:AbstractFactoryBean
Eagerly create the singleton instance, if necessary.- 指定者:
afterPropertiesSet
在接口中InitializingBean
- 覆盖:
afterPropertiesSet
在类中AbstractFactoryBean<Provider<Object>>
- 抛出:
Exception
- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails for any other reason
getObjectType
public Class<?> getObjectType()
从类复制的说明:AbstractFactoryBean
This abstract method declaration mirrors the method in the FactoryBean interface, for a consistent offering of abstract template methods.- 指定者:
getObjectType
在接口中FactoryBean<Provider<Object>>
- 指定者:
getObjectType
在类中AbstractFactoryBean<Provider<Object>>
- 返回:
- the type of object that this FactoryBean creates, or
null
if not known at the time of the call - 另请参阅:
FactoryBean.getObjectType()
createInstance
protected Provider<Object> createInstance()
从类复制的说明:AbstractFactoryBean
Template method that subclasses must override to construct the object returned by this factory.Invoked on initialization of this FactoryBean in case of a singleton; else, on each
AbstractFactoryBean.getObject()
call.- 指定者:
createInstance
在类中AbstractFactoryBean<Provider<Object>>
- 返回:
- the object returned by this factory
- 另请参阅:
AbstractFactoryBean.getObject()