SpringMVC概述
SpringMVC是Spring爲展現層提供了一個優秀的web框架。基於MVC的設計理念,採用了鬆散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。
SpringMVC是實現了 MVC設計模式的請求驅動類型的輕量級Web框架;通過一套MVC註解,讓POJO成爲處理請求的控制器,無需實現任何接口,同時,SpringMVC還支持REST風格的URL請求。
DispatcherServlet是SpringMVC框架的核心,它負責截獲請求並將其分派給相應的處理器處理。
SpringMVC與Struts2的對比
- SpringMVC基於方法設計,傳遞參數是通過方法形參,傳遞的參數多個方法間不能共享。其實現是單例模式。Struts2基於類設計,傳遞參數是通過類的屬性,傳遞的參數是用類的屬性接收的,也就是在多個方法間共享只能是多例實現,性能上SpringMVC更高一些。
- SpringMVC的入口是Servlet,Struts2的入口是Filter,兩者的實現機制不同。