Spring MVC bundles a compelling set of features and advantages over rival web technologies. Knowledge of these will help you decide on choosing Spring MVC for your requirements. The following list covers most of them:
Simple configuration and native integration with Spring Framework, leveraging the powerful features of Spring and other open source libraries
Built on top of Java web technologies such as Servlets, JSP, and JSTL and can be deployed into any standard Servlet container, such as Tomcat
Implemented based on the Model-View-Controller (MVC) architecture pattern, with clear separation of concerns using simple annotations and namespace XML tags
Explicit support for convention over configuration for MVC components
Supports a big set of view technologies, such as JSP, Thymeleaf, Handlebars, Velocity, FreeMarker, PDF, Excel, and JasperReports
Declarative input validation, data binding, and exception handling
Flexible URL mapping with automatic request and response transformation...