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