对Java程序员来讲,做web开发最熟悉的框架莫过于SpringMVC了。之所以它能一统江湖,不是自己太优秀,而是对手太坑了,不知道大家还记不记得2017年左右Struts2爆出了一个大漏洞,自此之后,Web开发领域的就是SpringMVC的天下了。
但是鉴于这么优秀的框架,很多程序员还只是停留在会用的状态,对底层的原理却不甚了解,所以今天咱么就来聊聊SpringMVC的工作原理。
三层架构
在开始介绍SpringMVC之前,咱么要先来了解一下web开发的历史。我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器/服务器。而在JavaWeb开发中,几乎都是采用B/S架构的开发模式,在这种架构模式中,将整个业务应用划分为三层架构,分别是::表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),核心的思想就是“高内聚,低耦合”。
-
表现层(UI)
也就是我们常说的web层,展现给用户的界面ÿ