1. SpringMVC框架的作用
MVC = Model(数据模型) + View(视图) + Controller(控制器)
SpringMVC框架主要解决了V与C的交互问题,也就是控制器(Controller)如何接收客户端提交的请求,最终如何给予客户端响应!
1.1解决了什么问题
在Java EE中,传统的控制器就是Servlet
组件!假设某个项目中有注册功能、登录功能、修改资料功能、修改密码功能……等等50个功能,应该需要使用50个Servlet
组件来处理对应的请求!则项目运行时,就有50个Servlet
对象是常驻内存的!在web.xml中还需要对每个Servlet
组件进行注册,而每个Servlet
组件至少需要8行代码来注册,则50个Servlet
组件至少需要400行代码来注册……所以,这种传统的使用方式存在消耗内存略大、管理难度大等问题,甚至,还有很多API使用也并不方便!
1.2 springMVC五大组件
-DispatcherServlet
:前端控制器,用于接收所有请求,并组织分发;
-HandlerMapping
:记录请求路径与控制器的对应关系;
-Controller
:自定义的处理请求的控制器组件;
-ModelAndView
:控制器组件处理完请求之后得到的结果,包含数据与视图名称;
-ViewResolver
:视图解析器,可以根据视图名称,确定具体的视图组件。