The way we develop web applications has evolved continuously during the last couple of decades.
The popular approach today is to combine a REST API with a frontend framework, such as AngularJS, React, or Vue.js. We will look at architectures using a frontend framework and REST API in Chapter 9, Full Stack App with React and Spring Boot.
In this chapter, we will focus on pure Java servlet-based architectures. We will discuss the different architectural approaches to developing Java web applications and see where Spring MVC fits in:
- Model 1 architecture
- Model 2 or MVC architecture
- Model 2 with FrontController