1.spring的一部分
2.c :处理器,m:model,包括dao、service、dojo。m:view
3.springmvc处理的一个完整过程:
①用户发送请求到前端控制器dispatcherServlet
②前端控制器通过处理器映射器handlerMapping(根据xml、注解)寻找对应handler(即controller)
③处理器映射器handlerMapping返回handler,返回handlerExcutionChain执行链
④前端控制器调用处理器适配器handlerAdaptor执行handler
⑤handler返回modelAndView(spring框架的一个底层对象,包括model、view)到适配器,适配器将结果返回前端控制器
⑥ 前端控制器dispatcherServlet请求视图解析器viewresolver解析(根据逻辑视图名解析)
⑦视图解析器向前端控制器返回view
⑧前端控制器进行试图渲染,将模型数据填充到request域
4.主要组件
①dispatcherServlet作用:接受请求、响应,相当于转发器。减少了其他组件间的耦合性
②handlerMapping:根据url寻找handler
③处理器适配器handlerAdaptor:按照指定规则去执行handler
④handler: 注意,编写handler要按照handlerAdaptor的规则编写,这样适配器才能执行处理器
⑤视图解析器viewresolver:根据逻辑视图名解析成真正的视图view
⑥视图view:view是一个接口,实现类支持不同的接口
5.注解方式实现映射器和适配器
①springmvc有默认的适配器和映射器,在dispatcherservlet.propertites,不配置时默认选择老式(3.1版本之前的),3.1版本之后的最好重新配置。
配置handler,正常开发中采用组件扫描器配置,不用一一配置:
视图解析器:默认使用jstl标签,可配置前置和后置路径,方便返回view.