1 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
struts是表現(xiàn)層框架,spring是業(yè)務(wù)層框架
區(qū)別一:
Struts的核心是基于一個Filter即StrutsPreparedAndExcuteFilter
Spring的核心是基于一個Servlet即DispatcherServlet(前端控制器)
區(qū)別二:
Struts是基于類開發(fā)的,傳遞的參數(shù)是通過類的屬性傳遞(屬性驅(qū)動和模型驅(qū)動),所以只能設(shè)計成多例prototype
Spring是基于類中的方法開發(fā)的,也就是一個url對應(yīng)一個方法,傳遞參數(shù)是傳到方法的形參上面,所以既可以是單例模式也可以是多例模式singiton
區(qū)別三:
Struts2采用的是值棧存儲請求以及響應(yīng)數(shù)據(jù),OGNL存取數(shù)據(jù)
Spring采用request來解析請求內(nèi)容,然后由其內(nèi)部的getParameter給方法中形參賦值,再把后臺處理過的數(shù)據(jù)通過ModelAndView對象存儲,Model存儲數(shù)據(jù),View存儲返回的頁面,再把對象通過request傳輸?shù)巾撁嫒ァ?br/>
擴展資料:
spring框架的優(yōu)點有以下幾點:
1、JAVA EE應(yīng)該更加容易使用。
2、面向?qū)ο蟮脑O(shè)計比任何實現(xiàn)技術(shù)(比如JAVA EE)都重要。
3、面向接口編程,而不是針對類編程。Spring將使用接口的復(fù)雜度降低到零。(面向接口編程有哪些復(fù)雜度?)
4、代碼應(yīng)該易于測試。Spring框架會幫助你,使代碼的測試更加簡單。
5、提供了應(yīng)用程序配置的最好方法。
6、在Java中,已檢查異常(Checked exception)被過度使用??蚣懿粦?yīng)該迫使你捕獲不能恢復(fù)的異常。
- 1 回答
- 0 關(guān)注
- 780 瀏覽
添加回答
舉報