|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.beans.factory.config.AbstractFactoryBean<Provider>
org.springframework.beans.factory.config.ProviderCreatingFactoryBean
public class ProviderCreatingFactoryBean
A FactoryBean implementation that
returns a value which is a JSR-330 Provider that in turn
returns a bean sourced from a BeanFactory.
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 type javax.inject.Provider, as an
alternative to JSR-330's @Inject annotation-driven approach.
Provider,
ObjectFactoryCreatingFactoryBean| Field Summary |
|---|
| Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
|---|
logger |
| Constructor Summary | |
|---|---|
ProviderCreatingFactoryBean()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
Eagerly create the singleton instance, if necessary. |
protected Provider |
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. |
| Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
|---|
destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ProviderCreatingFactoryBean()
| Method Detail |
|---|
public void setTargetBeanName(String targetBeanName)
The target does not have> to be a non-singleton bean, but realisticially 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).
public void afterPropertiesSet()
throws Exception
AbstractFactoryBean
afterPropertiesSet in interface InitializingBeanafterPropertiesSet in class AbstractFactoryBean<Provider>Exception - in the event of misconfiguration (such
as failure to set an essential property) or if initialization fails.public Class getObjectType()
AbstractFactoryBean
getObjectType in interface FactoryBean<Provider>getObjectType in class AbstractFactoryBean<Provider>null if not known at the time of the callFactoryBean.getObjectType()protected Provider createInstance()
AbstractFactoryBeanInvoked on initialization of this FactoryBean in case of
a singleton; else, on each AbstractFactoryBean.getObject() call.
createInstance in class AbstractFactoryBean<Provider>AbstractFactoryBean.getObject()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||