The IoC Container
The Spring IoC container is at the core of the Spring Framework. It manages the lifecycle of objects (Spring Beans).
The container gets its instructions by reading configuration metadata (XML, Java Annotations, or Java code) and provides the objects your application needs.