1.Spring MVC架构
- 结构最清晰的MVC
- Model2实现
- Controller ModelAndView
2.Spring MVC环境搭建
Spring MVC框架搭建步骤
1、下载jar文件并导入工程
- spring-web-3.2.13.RELEASE.jar
- spring-webmvc-3.2.13.RELEASE.jar
2、配置文件
- 在web.xml中配置Servlet
- 创建Spring MVC的配置文件
3、创建Controller-处理请求的控制器
- BeanNameUrlHandlerMapping
4、创建View-jsp
5、部署运行
3.Spring MVC请求处理流程
4.Spring MVC体系结构
DispatcherServlet(前端控制器)
- Spring MVC最核心的类
- web.xml中配置
Handler(处理器):对应MVC中C(Controller层)
- 类型:Object
- 作用:实际处理请求
- 标注了@RequestMapping的所有方法都可以看作是一个Handler
ModelAndView
- 逻辑视图名
- 模型对象
核心组件:
HandlerMapping(处理器映射)
- BeanNameUrlHandlerMapping(默认)
- 将请求URL映射到同名的控制器Bean上
- DefaultAnnotationHandlerMapping
- 将请求映射到标注@RequestMapping注解的控制器和处理方法上
- RequestMappingHandlerMapping
HandlerAdapter(适配器)
- AnnotationMethodHandlerAdapter
- RequestMappingHandlerAdapter
ViewResolver(视图解析器)
- InternalResourceView
4.总结
Spring MVC框架有哪些特点呢?
- 清晰地角色划分
- 灵活的配置功能
- 提供了大量的控制器接口和实现类
- 真正做到与View层的实现无关(JSP、Velocity、Xslt等)
- 国际化支持
- 面向接口编程
- Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起