Spring MVC is a framework for building web application in java. It is based on Model-View-Controller design pattern.

Front Controller delegates the requests to the controller
Controller contains the business logic
1. Handle the request
2. Store/retrieve data
3. Place data in model
And finally, send it to the appropriate view template
Benefits of Spring MVC
- Reusable UI Components
- Flexible configuration
- processes form data
- Helps manage application state for web requests