org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor |
Extension of the InstantiationAwareBeanPostProcessor
interface,
adding a callback for predicting the eventual type of a processed bean.
NOTE: This interface is a special purpose interface, mainly for
internal use within the framework. In general, application-provided
post-processors should simply implement the plain BeanPostProcessor
interface or derive from the InstantiationAwareBeanPostProcessorAdapter
class. New methods might be added to this interface even in point releases.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determine the candidate constructors to use for the given bean.
| |||||||||||
Obtain a reference for early access to the specified bean,
typically for the purpose of resolving a circular reference.
| |||||||||||
Predict the type of the bean to be eventually returned from this
processor's
postProcessBeforeInstantiation(Class>, String) callback. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.beans.factory.config.BeanPostProcessor
| |||||||||||
From interface
org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
|
Determine the candidate constructors to use for the given bean.
beanClass | the raw class of the bean (never null ) |
---|---|
beanName | the name of the bean |
null
if none specifiedBeansException | in case of errors |
---|
Obtain a reference for early access to the specified bean, typically for the purpose of resolving a circular reference.
This callback gives post-processors a chance to expose a wrapper
early - that is, before the target bean instance is fully initialized.
The exposed object should be equivalent to the what
postProcessBeforeInitialization(Object, String)
/ postProcessAfterInitialization(Object, String)
would expose otherwise. Note that the object returned by this method will
be used as bean reference unless the post-processor returns a different
wrapper from said post-process callbacks. In other words: Those post-process
callbacks may either eventually expose the same reference or alternatively
return the raw bean instance from those subsequent callbacks (if the wrapper
for the affected bean has been built for a call to this method already,
it will be exposes as final bean reference by default).
bean | the raw bean instance |
---|---|
beanName | the name of the bean |
BeansException | in case of errors |
---|
Predict the type of the bean to be eventually returned from this
processor's postProcessBeforeInstantiation(Class>, String)
callback.
beanClass | the raw class of the bean |
---|---|
beanName | the name of the bean |
null
if not predictableBeansException | in case of errors |
---|