Spring is a Model-View-Controller (MVC) framework
MVC: a design pattern where software is divided into three distinct categories:
Model - Class/data structure– much can be easily reused between applications
View - Frontend rendered content and UIs
Controller - Backend data flow management of both Model and View layers
A subset of data that is accessible during viewing is model attributes. The addAttribute()
method, ModelAndView()
function, and @ModelAttribute
annotation before a function all define model attributes.
Model attributes can be accessed with the ${attributeName}
syntax.
Attributes can be defined for a particular session or request