3 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
Spring與SpringMVC的區(qū)別
1、Spring 是是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā),簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。
Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等,將應(yīng)用邏輯的開(kāi)發(fā)留給了你。Spring使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。
它們也為Spring中的各種模塊提供了基礎(chǔ)支持。Spring的兩大核心AOP與IOC,可以單獨(dú)用于任何應(yīng)用,包括與Struts等MVC框架與Hibernate等ORM框架的集成,目前很多公司所謂的輕量級(jí)開(kāi)發(fā)就是用 Spring + Struts(2)+Hibernate。
2、Spring MVC就是一個(gè)MVC框架,Spring MVC annotation式的開(kāi)發(fā)比Struts2方便,可以直接代替上面的Struts(當(dāng)然Struts的做為一個(gè)非常成熟的MVC,功能上感覺(jué)還是比Spring強(qiáng)一點(diǎn),不過(guò)Spring MVC已經(jīng)足夠用了)。
spring mvc的執(zhí)行效率比struts高,是因?yàn)閟truts的值棧影響效率Spring MVC類(lèi)似于struts的一個(gè)MVC開(kāi)框架,其實(shí)都是屬于Spring ,Spring MVC需要有Spring 的架包作為支撐才能跑起來(lái)。
3、Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必須先依賴(lài)Spring。 可以將SpringMVC類(lèi)比于Struts。
Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必須先依賴(lài)Spring。
Spring可以說(shuō)是一個(gè)管理bean的容器,也可以說(shuō)是包括很多開(kāi)源項(xiàng)目的總稱(chēng),spring mvc是其中一個(gè)開(kāi)源項(xiàng)目,所以簡(jiǎn)單走個(gè)流程的話,http請(qǐng)求一到,由容器(如:tomact)解析http搞成一個(gè)request,通過(guò)映射關(guān)系(路徑,方法,參數(shù)?。┍籹pring mvc一個(gè)分發(fā)器去找到可以處理這個(gè)請(qǐng)求的bean,那tomcat里面就由spring管理bean的一個(gè)池子(bean容器)里面找到,處理完了就把響應(yīng)返回回去。
SpringMVC是一個(gè)MVC模式的WEB開(kāi)發(fā)框架;
Spring是一個(gè)通用解決方案, 最大的用處就是通過(guò)Ioc/AOP解耦, 降低軟件復(fù)雜性, 所以Spring可以結(jié)合SpringMVC等很多其他解決方案一起使用, 不僅僅只適用于WEB開(kāi)發(fā)
SSH:
SSH 為 struts+spring+hibernate 的一個(gè)集成框架,是目前較流行的一種JAVA Web應(yīng)用程序開(kāi)源框架。
- 3 回答
- 0 關(guān)注
- 1453 瀏覽
添加回答
舉報(bào)