1. 程式人生 > >springmvc和struts的區別

springmvc和struts的區別

mvc jstl 比較 單例模式 方法 pri spring 線程 接收參數

springmvc是通過方法的形參接收參數,在使用時可以以單例方式使用,建議使用單例。

struts是通過成員變量接收參數,在使用時必須以多例方式使用。

註意:一般類中有成員變量,都是線程不安全的,不能使用單例,因為成員變量是共有的屬性。

就比如mybatis中的sqlSession接口中定義了成員變量

所以使用sqlsession就不能使用單例模式

springmvc是基於方法開發,struts基於類開發。

springmvc將一個請求的Method和Handler進行關聯綁定,一個method對應一個Handler。

springmvc開發以方法為單位進行開發,方法更帖進service(業務方法)。

經過實際測試,發現struts標簽解析速度比較慢,建議在實際開發時使用jstl。

springmvc和struts的區別