spring mvc的入口是servlet,而struts2是filter,這樣就導致了二者的機制不同。
spring mvc是基於方法的設計,sturts2是基於類設計的。
springmvc將url和controller方法映射。映射成功后springmvc生成一個Handler對象,對象中只包括了一個method。方法執行結束,形參數據銷毀。
springmvc的controller開發類似service開發。strts2每次請求都會實例一個action,每個action都會被注入屬性。
spring mvc是方法級別的攔截,攔截到方法后根據參數上的注解,把request數據注入進去,在spring mvc中,一個方法對應一個request上下文。
而struts2框架是類級別的攔截,每次來了請求就創建一個Action,然后調用setter getter方法把request中的數據注入;
struts2實際上是通過setter getter方法與request打交道的;struts2中,一個Action對象對應一個request上下文。