内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★★☆☆ 【学习难度】★★☆☆☆

答案:SpringMVC对比其他MVC框架的优点在前文已有介绍,下面补充几点。

1)SpringMVC在设计上有清晰的角色划分:控制器(Controller)、验证器(Validator)、Servlet分发器(DispatcherServlet)、处理器映射(Handlermapping)、视图解析器(Viewresolver)等。每一个角色都由一个专门的对象来负责。

2)具有强大的扩展性。它的很多组件是可以自行扩展定制的,如消息转换器、视图解析器等。

3)提供了非常灵活的数据验证、格式化和数据绑定机制。

4)对Restful风格的支持。

5)它是Spring推出的,可与Spring无缝集成,这也是与其他Web框架相比的一个优势。