一、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和值棧。這樣,在性能上會有相當大的提高。