|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConfigurableListableBeanFactory
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.
AbstractApplicationContext.getBeanFactory()
Field Summary |
---|
Fields inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
---|
AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO |
Fields inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
---|
SCOPE_PROTOTYPE, SCOPE_SINGLETON |
Method Summary | |
---|---|
BeanDefinition |
getBeanDefinition(String beanName)
Return the registered BeanDefinition for the given bean, allowing access to its property values and constructor argument value (which can be modified during bean factory post-processing). |
void |
ignoreDependencyInterface(Class ifc)
Ignore the given dependency interface for autowiring. |
void |
ignoreDependencyType(Class type)
Ignore the given dependency type for autowiring: for example, String. |
void |
preInstantiateSingletons()
Ensure that all non-lazy-init singletons are instantiated, also considering FactoryBeans . |
Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory |
---|
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType |
Methods inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
---|
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPropertyValues, autowire, autowireBeanProperties, configureBean, createBean, initializeBean |
Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
---|
addBeanPostProcessor, addPropertyEditorRegistrar, copyConfigurationFrom, destroyBean, destroyScopedBean, destroySingletons, getBeanClassLoader, getBeanPostProcessorCount, getRegisteredScope, getRegisteredScopeNames, getTypeConverter, isCacheBeanMetadata, isCurrentlyInCreation, registerAlias, registerCustomEditor, registerScope, setBeanClassLoader, setCacheBeanMetadata, setParentBeanFactory |
Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory |
---|
containsLocalBean, getParentBeanFactory |
Methods inherited from interface org.springframework.beans.factory.config.SingletonBeanRegistry |
---|
containsSingleton, getSingleton, getSingletonCount, getSingletonNames, registerSingleton |
Method Detail |
---|
void ignoreDependencyType(Class type)
type
- the dependency type to ignorevoid ignoreDependencyInterface(Class ifc)
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 ignoreBeanFactoryAware
,
ApplicationContextAware
BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException
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.
beanName
- name of the bean
NoSuchBeanDefinitionException
- if there is no bean with the given namevoid preInstantiateSingletons() throws BeansException
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 ConfigurableBeanFactory.destroySingletons()
for full cleanup in this case.ConfigurableBeanFactory.destroySingletons()
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |