org.springframework.beans.factory.config.ConfigurableListableBeanFactory |
Known Indirect Subclasses |
Configuration interface to be implemented by most listable bean factories.
In addition to ConfigurableBeanFactory
, it provides facilities to
analyze and modify bean definitions, and to pre-instantiate singletons.
This subinterface of BeanFactory
is not meant to be used in normal application code: Stick to
BeanFactory
or
ListableBeanFactory
for typical
use cases. This interface is just meant to allow for framework-internal
plug'n'play even when needing access to bean factory configuration methods.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.beans.factory.BeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.config.AutowireCapableBeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.config.ConfigurableBeanFactory
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Freeze all bean definitions, signalling that the registered bean definitions
will not be modified or post-processed any further.
| |||||||||||
Return the registered BeanDefinition for the specified bean, allowing access
to its property values and constructor argument value (which can be
modified during bean factory post-processing).
| |||||||||||
Ignore the given dependency interface for autowiring.
| |||||||||||
Ignore the given dependency type for autowiring:
for example, String.
| |||||||||||
Determine whether the specified bean qualifies as an autowire candidate,
to be injected into other beans which declare a dependency of matching type.
| |||||||||||
Return whether this factory's bean definitions are frozen,
i.e.
| |||||||||||
Ensure that all non-lazy-init singletons are instantiated, also considering
FactoryBeans . | |||||||||||
Register a special dependency type with corresponding autowired value.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.beans.factory.BeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.HierarchicalBeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.ListableBeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.config.AutowireCapableBeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.config.ConfigurableBeanFactory
| |||||||||||
From interface
org.springframework.beans.factory.config.SingletonBeanRegistry
|
Freeze all bean definitions, signalling that the registered bean definitions will not be modified or post-processed any further.
This allows the factory to aggressively cache bean definition metadata.
Return the registered BeanDefinition for the specified bean, allowing access to its property values and constructor argument value (which can be modified during bean factory post-processing).
A returned BeanDefinition object should not be a copy but the original definition object as registered in the factory. This means that it should be castable to a more specific implementation type, if necessary.
NOTE: This method does not consider ancestor factories. It is only meant for accessing local bean definitions of this factory.
beanName | the name of the bean |
---|
NoSuchBeanDefinitionException | if there is no bean with the given name defined in this factory |
---|
Ignore the given dependency interface for autowiring.
This will typically be used by application contexts to register dependencies that are resolved in other ways, like BeanFactory through BeanFactoryAware or ApplicationContext through ApplicationContextAware.
By default, only the BeanFactoryAware interface is ignored. For further types to ignore, invoke this method for each type.
ifc | the dependency interface to ignore |
---|
Ignore the given dependency type for autowiring: for example, String. Default is none.
type | the dependency type to ignore |
---|
Determine whether the specified bean qualifies as an autowire candidate, to be injected into other beans which declare a dependency of matching type.
This method checks ancestor factories as well.
beanName | the name of the bean to check |
---|---|
descriptor | the descriptor of the dependency to resolve |
NoSuchBeanDefinitionException | if there is no bean with the given name |
---|
Return whether this factory's bean definitions are frozen, i.e. are not supposed to be modified or post-processed any further.
true
if the factory's configuration is considered frozen
Ensure that all non-lazy-init singletons are instantiated, also considering
FactoryBeans
.
Typically invoked at the end of factory setup, if desired.
BeansException | if one of the singleton beans could not be created.
Note: This may have left the factory with some beans already initialized!
Call destroySingletons() for full cleanup in this case. |
---|
Register a special dependency type with corresponding autowired value.
This is intended for factory/context references that are supposed to be autowirable but are not defined as beans in the factory: e.g. a dependency of type ApplicationContext resolved to the ApplicationContext instance that the bean is living in.
Note: There are no such default types registered in a plain BeanFactory, not even for the BeanFactory interface itself.
dependencyType | the dependency type to register. This will typically be a base interface such as BeanFactory, with extensions of it resolved as well if declared as an autowiring dependency (e.g. ListableBeanFactory), as long as the given value actually implements the extended interface. |
---|---|
autowiredValue | the corresponding autowired value. This may also be an
implementation of the ObjectFactory
interface, which allows for lazy resolution of the actual target value.
|