This document provides an overview of the Spring framework. It discusses how Spring provides lightweight dependency injection and inversion of control to simplify Java application development. It covers the core Spring module, including the IoC container and types of dependency injection. It also discusses factory methods, bean scopes, and how to define and configure beans in the Spring XML configuration file. The goal is to introduce the key concepts and capabilities of the Spring framework.
Purpose of MVC is separate out each layer so application become easily scalable
For example you want to change look of your application only view gets impacted if all 3 layers are properly seperated