A bean is an object that can be instantiated and assembled by the Spring IoC. These beans are created by configuring Spring's metadata. Here's a set of properties that represent each bean definition:
- Class
 - Name
 - Scope
 - Constructor-arg
 
Let's learn about the configured metadata's uses in the following sections.