A spring bean represents an object that is created, configured and managed by spring container. A spring bean is created by configuration metadata passed to the spring container which tells the container about bean creation, bean lifecycle and bean dependencies.
Spring bean properties:
Bean Properties | Description |
1. class | It is mandatory and specify the bean class which is used to create the bean. |
2. name | It specifies the bean unique identifier. |
3. scope | It specifies the scope of the objects created from a particular bean definition. |
4. constructor-arg | It is used to inject the dependencies. |
5. properties | It is used to inject the dependencies. |
6. autowiring mode | It is used to inject the dependencies. |
7. lazy-initialization mode | It tells the IoC container to create a bean instance when it is first requested, rather than at startup. |
8. initialization method | It is a callback method to be called just after all necessary properties on the bean have been set by the container. |
9. destruction method | It is a callback to be called when the container containing the bean is destroyed. |
Syntax using XML based configuration file:
<bean id="..." class="..." lazy-init="true"> //bean configuration </bean> |