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