Spring Web MVC is a framework for building web services or web applications and is often shortened to Spring MVC or just MVC. MVC stands for Model-View-Controller and is one of the common design patterns in OO (object-oriented) programming.
Core Concepts
Spring MVC is designed with the open-closed principle in mind (open for extension, closed for modification). The DispatchServlet is the core of Spring MVC, and it contains a Servlet WebApplicationContext (containing the controllers, ViewResolver, HandlerMapping, and other resolvers) which delegates to a Root WebApplicationContext (which contains the ...