1、Spring MVC 是一种POJO(简单的面向对象)的开发模式
主要的核心是控制器,一般不能直接处理请求,而是委托给了Spring上下文中的其他bean,并通过Spring的依赖注入功能,将bean注入到控制器中。
2、Spring MVC框架主要是由DispatcherServlet(前端控制器)、HanderMapping(处理器映射)、Controller(控制器)、ModelAndView、ViewResoler(视图解析器)、Model(模型)、View(视图)这些几种起来组成的。
而Spring MVC 的核心是:
(1)、前端控制器:主要是根据用户发送的请求选择合适的控制器进行处理。
前端控制器主要有三个作用:
a)、获取用户端的请求;
b)、初始化前端控制器对应上下文的环境,并与其他业务层、持久层相对应起来。
c)、初始化Spring MVC 的各个组件,并且匹配到前端控制器中去。
(2)、视图解析器:主要是渲染返回给用户端的页面(JSP/HTML)
3、Spring MVC 的运行机制
(1)、首先用户端发送http请求到DispatcherServlet(前端控制器);
(2)、再由DispatcherServlet(前端控制器)去查询相应的HanderMapping(处理器映射);
(3)、HanderMapping(处理器映射)请求到适合客户端发送过来请求的处理器Controller(控制器:可以保证线程是安全的);
(4)、Controller(控制器)调用业务逻辑进行相应的处理;
(5)、将ModelAndView对象(HTTP请求过程中返回的Model和View)返回给DispatcherServlet(前端控制器);
(6)、DispatcherServlet(前端控制器)查询并选择ViewResoler(视图解析器)找到相应的ModelAndView对象所指定并且返回到用户端的页面;
(7)、再由Model将模型数据传输给View层;
(8)、最后由View层以http的响应,使用JSP页面展示给客户浏览器端;