Start here. This is the direct spoken answer to practice first.
Overview
The context is the configured runtime container that turns bean definitions into a managed application graph.
An ApplicationContext loads configuration metadata, registers bean definitions, creates and wires beans, applies container extension points, and manages supported lifecycle callbacks. It also exposes application events, resources, message resolution, and the environment. A bean definition is the container's recipe for a managed object: its type or factory, scope, dependencies, initialization behavior, and other metadata. The context is more than a map, even though beans can be queried from it.