SpringMVC框架介绍


1 、什么是SpringMVC

  SpringMVC是一个基于MVC的web框架,属于Spring中的一个模块,它和Spring不需要通过中间层进行整合就可以一起使用。

2、SpringMVC运行过程

 1. 发起请求到前端控制器(DispatcherServlet)
 2. 前端控制器请求HandlerMapping查找Handler,可根据xml文件配置或者注解进行查找。
 3.处理器映射器HandlerMapping向前端控制器返回Handler。
 4.前端控制器调用处理器适配器去执行Handler。
 5.处理器适配器去执行Handler。
 6.Handler执行完给适配器返回ModelAndView。
 7.处理器适配器给前端控制器返回ModelAndView。ModelAndView是SpringMVC框架的一个底层对象,包括Model和View。
 8.前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图。
 9.视图解析器向前端控制器返回view。
 10.前端控制器进行视图渲染,将模型数据(ModelAndView对象中)填充到request域中。
 11.前端控制器向用户响应结果。

3、SpringMVC组件说明

 1.前端控制器(DispatcherServlet)
  (1). 不需要进行开发。
  (2). 作用:接受请求,响应结果,相当于一个转发器。
  (3). 减少了其他组件的耦合度。
 2.处理器映射器(HandlerMapping)
  (1). 不需要进行开发。
  (2). 作用:根据请求的URL查找Handler。
 3.处理器适配器(HandlerAdapter)
  (1). 不需要进行开发。
  (2). 作用:按照特定的规则去执行Handler。
 4.处理器(Handler)
  (1). 需要进行开发。
  (2). 要求:必须要按照HandlerAdapter的要求去编写。
 5.视图解析器(View Resolver)
  (1). 不需要进行开发。
  (2). 作用:进行视图解析,根据逻辑视图名解析成真正的视图(View)
 6.视图(View )
  (1). 需要进行开发。
  (2). 说明:View是一个接口,实现类支持不同的View类型(jsp、freemaker、pdf.........)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM