MVC
SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC的架构模式思想,将Web层进行指责解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。
SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象请求和响应),配置灵活,支持文件上传,数据简单转化等强大功能。
为什么要用SpringMVC?
(1)实现机制:
Struts2是基于过滤器实现的。
Springmvc基于servlet实现。Servlet比过滤器快。
(2)运行速度:
Struts2是多列
请求来了以后,struts2创建多个对象:ActionContext,valuestack,UserAction,ActionSuport,ModelDriven。userAction里面属性:User对象,userlist集合等。
Springmvc是单列。
(3)参数封装来分析:
Struts基于属性进行封装。
Springmvc基于方法封装。
MVC的优点:
1.耦合性低