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使你能夠編寫更干凈、更可管理周瞎、并且更易于測(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框架,個(gè)人覺(jué)得Spring MVC annotation式的開(kāi)發(fā)比Struts2方便囤攀,可以直接代替上面的Struts(當(dāng)然Struts的做為一個(gè)非常成熟的MVC软免,功能上感覺(jué)還是比Spring強(qiáng)一點(diǎn),不過(guò)Spring MVC已經(jīng)足夠用了)焚挠。當(dāng)然spring mvc的執(zhí)行效率比struts高膏萧,是因?yàn)閟truts的值棧影響效率Spring MVC類似于struts的一個(gè)MVC開(kāi)框架,其實(shí)都是屬于Spring 蝌衔,Spring MVC需要有Spring 的架包作為支撐才能跑起來(lái)榛泛。