初识SpringMVC
一、SpringMVC特点
1.轻量级,简单易学
2.高效,基于请求相应的MVC框架
3.与Spring兼容性好,无缝接合
4.约定优于配置
5.功能强大:RESTFUL、数据验证、格式化、本地化、主题等
6.简洁灵活
最重要的是使用的人多、公司多
二、Spring:大杂烩,我们可以将SpringMVC中所有用到的bean,注册到Spring中!
围绕着DispatcherServlet请求分发:
用户 -》 Servlet -》 Service -》 dao -》 数据库
用户 -》 Servlet -》 Service -》 dao -》 数据库
用户 -》 Servlet -》 Service -》 dao -》 数据库
好多种请求的方式,这时候需要一个调度器:处理请求、适配URL、跳转页面
DispacherServlet的作用是将请求分发到不同的处理器。可以使用基于注解的Controller声明方式。
SpringMVC框架像许多其他MVC框架一样,以请求为驱动,围绕一个中心处理器Servlet分派请求及提供其他功能,DispacherServlet是一个实际的Servlet(它继承自HttpServlet基类)
三、SpringMVC的原理
当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型、访问数据库、将模型相应给中心控制器、控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。