springmvc

1,springmvc是非常优秀的mvc框架。

2,优点:

(1)完全基于接口编程,真正实现了视图无关。

(2)以DispatchServlet为核心控制器,该控制器负责拦截用户所有请求。

(3)所有控制器都必须实现Control接口,通过实现该接口,实现业务逻辑控制。

   缺点:

(1)Spring与MVC 的Servlet API 耦合,难以脱离容器独立运行

(2)太过于细分,开发效率低

(3)过度追求完美,有过度设计的危险

3,如何使用:

(1)工作原理:

 

1,用户发送请求到springmvc框架提供的DispatcherServlet 这个前端控制器(了解struts2的朋友也都知道其实struts2也有一个前端控制器web.xml中的filter标签就是)
2,前端控制器会去找处理器映射器(HandlerMapping),处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet 。
3,根据处理器映射器返回的处理器,DispatcherServlet 会找“合适”的处理器适配器(HandlerAdapter)
4,处理器适配器HandlerAdpater会去执行处理器(Handler开发的时候会被叫成controller 也叫后端控制器在struts2中action也是一个后端控制器)执行之前会有转换器、数据绑定、校验器等等完成上面这些才会去正在执行Handler
5,后端控制器Handler执行完成之后返回一个ModelAndView对象
6,处理器适配器HandlerAdpater会将这个ModelAndView返回前端控制器DispatcherServlet。前端控制器会将ModelAndView对象交给视图解析器ViewResolver。
7,视图解析器ViewResolver解析ModelAndView对象之后返回逻辑视图。
8,前端控制器DispatcherServlet对逻辑视图进行渲染(数据填充)之后返回真正的物理View并响应给浏览器。
对组件说明:

posted on 2017-04-24 22:41  活在当下L  阅读(57)  评论(0编辑  收藏  举报

导航