一、Spring MVC 背景介绍

    Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POL。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。


二、常见MVC框架比较

    运行性能上

        JSP+Servlet>Struts1>spring mvc>struts2+freemarker>>struts2,ognl值栈。

    开发效率上,基本正好相反,值得强调的是,spring mvc开发效率和struts2不相上下。

        struts2的性能低的原因是因为OGNL值栈造成的。所以,如果你的系统并发量高,可以使用freemarker进行显示,而不是采用OGNL和值栈。这样,在性能上会有相当大的提高。