java語言特點 spring與struts2的區(qū)別。我覺得他們兩都是mvc框架阿,可是面試官說不對?
spring與struts2的區(qū)別。我覺得他們兩都是mvc框架阿,可是面試官說不對?你的答案有問題。我們知道一件事:SSH=spring、struts和Hibernate可以實現(xiàn)MVC框架設(shè)計。Str
spring與struts2的區(qū)別。我覺得他們兩都是mvc框架阿,可是面試官說不對?
你的答案有問題。我們知道一件事:SSH=spring、struts和Hibernate可以實現(xiàn)MVC框架設(shè)計。Struts是實現(xiàn)控件的C語言,hibernate是實現(xiàn)MVC的m語言,而V語言一般通過JSP和HTML相關(guān)技術(shù)來顯示。Spring是一個集成hibernate和struts的框架。目前流行的springm是VC,它表明spring不需要集成上述兩個功能就可以開發(fā)MVC框架。所以你的答案應(yīng)該更詳細,也許更好,比如:spring,struts,hibernate可以實現(xiàn)MVC,spring是用來集成的,struts是用來控制的,這樣會更好,你的答案太好玩了。
Spring MVC和Struts2的區(qū)別?
1:Spring3MVC比Struts2:Spring3MVC效率更高,可視為100%零配置。3:Struts2是類級截取,類對應(yīng)請求上下文,spring MVC是方法級截取,方法對應(yīng)請求上下文,方法同時對應(yīng)URL。因此,spring3mvc很容易從體系結(jié)構(gòu)本身實現(xiàn)restfulurl,但是Struts2體系結(jié)構(gòu)的實現(xiàn)很困難,因為Struts2動作的方法可以對應(yīng)一個URL,但是它的class屬性是所有方法共享的,這使得不可能通過注釋或其他方式來識別它的方法。4:spring3mvc的方法基本上是獨立的,享有獨占的請求-響應(yīng)數(shù)據(jù)請求數(shù)據(jù)是通過參數(shù)獲取的,處理結(jié)果通過modelmap返回到框架中。變量不能在方法之間共享,而Struts2是一團亂。雖然方法是獨立的,但是所有的動作變量都是共享的,這不會影響程序的運行,但是在編寫和讀取程序時會帶來麻煩5:因為Struts2需要封裝每個請求,它將servlet生命周期的變量(如請求和會話)封裝到每個操作的映射中,以使用和確保線程安全。所以原則上,它會消耗大量內(nèi)存。