org.springframework.beans.factory.config.BeanDefinition |
Known Indirect Subclasses |
A BeanDefinition describes a bean instance, which has property values, constructor argument values, and further information supplied by concrete implementations.
This is just a minimal interface: The main intention is to allow a
BeanFactoryPostProcessor
such as PropertyPlaceholderConfigurer
to introspect and modify property values and other bean metadata.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | ROLE_APPLICATION | Role hint indicating that a BeanDefinition is a major part
of the application. |
|||||||||
int | ROLE_INFRASTRUCTURE | Role hint indicating that a BeanDefinition is providing an
entirely background role and has no relevance to the end-user. |
|||||||||
int | ROLE_SUPPORT | Role hint indicating that a BeanDefinition is a supporting
part of some larger configuration, typically an outer
ComponentDefinition . |
|||||||||
String | SCOPE_PROTOTYPE | Scope identifier for the standard prototype scope: "prototype". | |||||||||
String | SCOPE_SINGLETON | Scope identifier for the standard singleton scope: "singleton". |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the current bean class name of this bean definition.
| |||||||||||
Return the constructor argument values for this bean.
| |||||||||||
Return the bean names that this bean depends on.
| |||||||||||
Return a human-readable description of this bean definition.
| |||||||||||
Return the factory bean name, if any.
| |||||||||||
Return a factory method, if any.
| |||||||||||
Return the originating BeanDefinition, or
null if none. | |||||||||||
Return the name of the parent definition of this bean definition, if any.
| |||||||||||
Return the property values to be applied to a new instance of the bean.
| |||||||||||
Return a description of the resource that this bean definition
came from (for the purpose of showing context in case of errors).
| |||||||||||
Get the role hint for this
BeanDefinition . | |||||||||||
Return the name of the current target scope for this bean,
or
null if not known yet. | |||||||||||
Return whether this bean is "abstract", that is, not meant to be instantiated.
| |||||||||||
Return whether this bean is a candidate for getting autowired into some other bean.
| |||||||||||
Return whether this bean should be lazily initialized, i.e.
| |||||||||||
Return whether this bean is a primary autowire candidate.
| |||||||||||
Return whether this a Prototype, with an independent instance
returned for each call.
| |||||||||||
Return whether this a Singleton, with a single, shared instance
returned on all calls.
| |||||||||||
Set whether this bean is a candidate for getting autowired into some other bean.
| |||||||||||
Override the bean class name of this bean definition.
| |||||||||||
Set the names of the beans that this bean depends on being initialized.
| |||||||||||
Specify the factory bean to use, if any.
| |||||||||||
Specify a factory method, if any.
| |||||||||||
Set whether this bean should be lazily initialized.
| |||||||||||
Set the name of the parent definition of this bean definition, if any.
| |||||||||||
Set whether this bean is a primary autowire candidate.
| |||||||||||
Override the target scope of this bean, specifying a new scope name.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.beans.BeanMetadataElement
| |||||||||||
From interface
org.springframework.core.AttributeAccessor
|
Role hint indicating that a BeanDefinition
is a major part
of the application. Typically corresponds to a user-defined bean.
Role hint indicating that a BeanDefinition
is providing an
entirely background role and has no relevance to the end-user. This hint is
used when registering beans that are completely part of the internal workings
of a ComponentDefinition
.
Role hint indicating that a BeanDefinition
is a supporting
part of some larger configuration, typically an outer
ComponentDefinition
.
SUPPORT
beans are considered important enough to be aware
of when looking more closely at a particular
ComponentDefinition
,
but not when looking at the overall configuration of an application.
Scope identifier for the standard prototype scope: "prototype".
Note that extended bean factories might support further scopes.
Scope identifier for the standard singleton scope: "singleton".
Note that extended bean factories might support further scopes.
Return the current bean class name of this bean definition.
Note that this does not have to be the actual class name used at runtime, in case of a child definition overriding/inheriting the class name from its parent. Hence, do not consider this to be the definitive bean type at runtime but rather only use it for parsing purposes at the individual bean definition level.
Return the constructor argument values for this bean.
The returned instance can be modified during bean factory post-processing.
null
)
Return the bean names that this bean depends on.
Return a human-readable description of this bean definition.
Return the factory bean name, if any.
Return the originating BeanDefinition, or null
if none.
Allows for retrieving the decorated bean definition, if any.
Note that this method returns the immediate originator. Iterate through the originator chain to find the original BeanDefinition as defined by the user.
Return the name of the parent definition of this bean definition, if any.
Return the property values to be applied to a new instance of the bean.
The returned instance can be modified during bean factory post-processing.
null
)
Return a description of the resource that this bean definition came from (for the purpose of showing context in case of errors).
Get the role hint for this BeanDefinition
. The role hint
provides tools with an indication of the importance of a particular
BeanDefinition
.
Return the name of the current target scope for this bean,
or null
if not known yet.
Return whether this bean is "abstract", that is, not meant to be instantiated.
Return whether this bean is a candidate for getting autowired into some other bean.
Return whether this bean should be lazily initialized, i.e. not eagerly instantiated on startup. Only applicable to a singleton bean.
Return whether this bean is a primary autowire candidate. If this value is true for exactly one bean among multiple matching candidates, it will serve as a tie-breaker.
Return whether this a Prototype, with an independent instance returned for each call.
Return whether this a Singleton, with a single, shared instance returned on all calls.
Set whether this bean is a candidate for getting autowired into some other bean.
Override the bean class name of this bean definition.
The class name can be modified during bean factory post-processing, typically replacing the original class name with a parsed variant of it.
Set the names of the beans that this bean depends on being initialized. The bean factory will guarantee that these beans get initialized first.
Specify the factory bean to use, if any.
Specify a factory method, if any. This method will be invoked with constructor arguments, or with no arguments if none are specified. The method will be invoked on the specified factory bean, if any, or otherwise as a static method on the local bean class.
factoryMethodName | static factory method name,
or null if normal constructor creation should be used |
---|
Set whether this bean should be lazily initialized.
If false
, the bean will get instantiated on startup by bean
factories that perform eager initialization of singletons.
Set the name of the parent definition of this bean definition, if any.
Set whether this bean is a primary autowire candidate.
If this value is true for exactly one bean among multiple matching candidates, it will serve as a tie-breaker.
Override the target scope of this bean, specifying a new scope name.