1.1 什么是springMVC
是spring框架的一个模块,与spring不需要中间层进行整合,是一款基于mvc的web框架。
1.2 什么是mvc
mvc是一种设计模式,总结了我们日常开发中一些很好的经验和编写代码的方法,把它抽取成一个模式,让我们软件工程师按照这个模式开发,简化开发流程。
1.3 mvc在B/S系统从下的应用
1.4 springMVC框架原理
具体步骤:
- 请求到前端控制器DispatcherSerlet
- 前端控制器请求HandlerMapping查找Handler(可根据xml配置,注解配置进行查找)
- 处理器映射器向前端控制器返回handler
- 前端控制器请求处理器适配器执行handler
- 处理器适配器执行handler
- handler返回ModelAndView
- 处理器适配器向前端控制器返回ModelAndView,mav是springMVC框架的一个底层对象,包括了Model,view
- 前端控制器调用视图解析器进行视图解析(根据逻辑视图解析成真正的视图(jsp页面))
- 视图解析器给前端控制器返回真正的视图
- 前端控制器进行试图渲染(将模型数据(Model)填充到request域中)
- 前端控制器响应请求
重要组件:
1.前端控制器DispatcherServlet 作用:接受请求,响应结果,相当于转发器,使用了DispatcherServlet,减少了其他组件之间的耦合性
2.处理器映射器作用:根据url查找handler
3.处理器适配器HandlerAdapter 作用:执行Handler(按照处理器适配器的要求执行Handler)
4.视图解析器View Resvoler 作用:进行视图解析,将逻辑试图解析成真正的视图(View)
5.视图(View)View是一个接口,实现类支持不同的View类型(Jsp,freemarker等需要程序员开发)