一、SpringMVC的特点:
1.轻量级,简单易学
2.高效,基于请求响应的MVC框架
3.与Spring兼容性好,无缝结合
4.约定优于配置
5.功能强大:RESTfu、数据验证、格式化、本地化、主题等
6.简介灵活
Spring的web框架围绕DispatcherServlet【调度Servlet】设计。
二、SpringMVC执行原理
1.我们假设请求的url为:http://localhost:8080/SpringMVC/hello
如上url拆分成三部分:
http://localhost:8080服务器域名
SpringMVC部署在服务器上的web站点
hello表示控制器
通过分析,如上url表示为:请求位于服务器locahost:8080上的SpringMVC站点的hello控制器。
2.HandlerMapping为处理器映射。DispatcherServer调用HandlerMapping,HandlerMapping根据请求url查找Handler。
3.HanlderExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。
4.HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。
5.HandlerAdapter表示处理适配器,器按照特定的规则去执行Handler。
6.Handler让具体的Controller执行。
7.Controller将具体的执行信息返回给HandlerAdapter,如ModeAndView。
8.HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
9.DispatherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
10.视图解析器将解析的逻辑视图名传给DispatcherServlet。
11.DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
12.最终视图呈现给用户。
三、SpringMVC注解开发
@Component 组件
@Service service
@Controller controller
@Repository dao