1、MVC是什么?
MVC是一种使用MVC(Model View Controller模型-视图-控制器)
应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)
2、 常用MVC框架?
Struts是JavaWebMVC框架中不争的地位,Struts经过长期的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中一定的市场份额;但是Struts某一些技术特性上已经落后于新兴的MVC框架,面对SpringMVC、Webwork这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。
3、比较常用的MVC框架有Struts和SpringMVC:
SpringMVC通过一套MVC注解,让POJO成为请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求:注解驱动及REST风格的SpringMVC是Spring3.0最出彩的功能之一,此外,SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现,他在框架设计、扩展性、灵活性等方面全面超越了Struts、WebWork等MVC框架,从原来的追赶者成为了MVC的领跑者。
4、MVC模式的优缺点:
优点:耦合性低(因为Model、View、Controller是分开的)
重用性高(同样的构建,可以使用不同的方式来使用)
生命周期成本低
部署快
可维护性高
有利于软件工程化管理
缺点:没有明确的定义
不适合小型,中等规模的应用程序
增加系统结构和实现的复杂性
视图与控制器之间的过于紧密的连接
视图对模型数据的低效率访问
一般高级的界面工具或构造器不支持模式
5、SpringMVC是什么?
SpringMVC和众多其他Web框架一样,它基于MVC设计理念,此外,他采用了松散偶合可选择的组件结构,比其他的MVC框架更具扩展性和灵活性。
SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。
SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC的总导演、总筹划,它负责获取请求并将其分派给相应的处理器处理。
6、SpringMVC的体系结构?
SpringMVC是基于Model2实现的技术框架。
DispatcherServlet处于核心位置,对所以请求进行总体的控制。