Inversion of Control (IoC):
Spring IoC Container is the core of Spring Framework. The container gets its instructions on what objects to instantiate, configure, and assemble by reading the objects from a configuration file (XML) or Java Code or JAVA Annotations. These objects are called Beans. The IoC Container uses Dependency Injection(DI) to manage the components that make up the application.
The following diagram will provide a clear understanding of the concept of Spring IoC Container: