Spring provides its own MVC framework, Spring MVC, apart from providing great integration with popular web frameworks such as Struts.
Important artifacts/modules are listed as follows:
- spring-web: This provides basic web features, such as multi part file upload. It also provides support for integration with other web frameworks, such as Struts.
- spring-webmvc: This provides a fully featured Web MVC Framework—Spring MVC, which includes features to implement RESTful services as well.
- spring-webflux: Introduced in Spring Framework 5, this brings reactive capabilities to web applications.
We will cover Spring MVC and develop web applications and REST services with it in Chapter 3, Building Web Applications with Spring MVC, and Chapter 6, Building REST APIs with Spring Boot.
We will discuss building reactive applications with Spring Web Flux in Chapter 13, Reactive Programming.