***
### What is a Spring Bean?
> [In Spring](https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-introduction), the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.
This definition is concise and gets to the point **but fails to elaborate on an important element: the Spring IoC container.** Let's take a closer look to see what it is and the benefits it brings in.
![[Inversion of Control#What is Inversion of Control (IoC)?]]
![[Inversion of Control#When is recommended to use Inversion of Control?]]
***
**References**:
- [What is a Spring Bean?](https://www.baeldung.com/spring-bean)