Spring和SpringMVC的區(qū)別

spring 是是一個開源框架且轨,是為了解決企業(yè)應(yīng)用程序開發(fā)酒甸,功能如下
◆目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性
◆功能:使用基本的JavaBean代替EJB魄健,并提供了更多的企業(yè)應(yīng)用功能
◆范圍:任何Java應(yīng)用簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架插勤。
◆輕量——從大小與開銷兩方面而言Spring都是輕量的沽瘦。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的农尖。此外析恋,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類盛卡。
◆控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合助隧。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來滑沧,而不是這個對象自己創(chuàng)建或者查找依賴對象并村。你可以認(rèn)為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它滓技。
◆面向切面——Spring提供了面向切面編程的豐富支持橘霎,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已殖属。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點(diǎn)姐叁,例如日志或事務(wù)支持。
◆容器——Spring包含并管理應(yīng)用對象的配置和生命周期洗显,在這個意義上它是一種容器外潜,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨(dú)的實(shí)例或者每次需要時都生成一個新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的挠唆。然而处窥,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的玄组,難以使用滔驾。
◆框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用俄讹。在Spring中哆致,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里患膛。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理摊阀、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。

所有Spring的這些特征使你能夠編寫更干凈胞此、更可管理臣咖、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持漱牵。

Spring的兩大核心AOP與IOC夺蛇,可以單獨(dú)用于任何應(yīng)用,包括與Struts等MVC框架與Hibernate等ORM框架的集成酣胀,目前很多公司所謂的輕量級開發(fā)就是用 Spring + Struts(2)+Hibernate蚊惯。

Spring MVC就是一個MVC框架,個人覺得Spring MVC annotation式的開發(fā)比Struts2方便灵临,可以直接代替上面的Struts(當(dāng)然Struts的做為一個非常成熟的MVC截型,功能上感覺還是比Spring強(qiáng)一點(diǎn),不過Spring MVC已經(jīng)足夠用了)儒溉。當(dāng)然spring mvc的執(zhí)行效率比struts高宦焦,是因?yàn)閟truts的值棧影響效率

spring mvc類似于struts的一個MVC開框架,其實(shí)都是屬于spring顿涣,spring mvc需要有spring的架包作為支撐才能跑起來

1波闹、ssh中的spring充當(dāng)?shù)氖荕VC中的Model的職能,他也可以集成hibernate等涛碑,但它不提供hibernate的功能精堕,僅為集成。

2蒲障、Spring MVC是MVC架構(gòu)的整體實(shí)現(xiàn)歹篓,包括了MVC三項(xiàng)框架,有了它你就不需要再去集成struts和hibernate了揉阎,都是由它自己提供庄撮。
----整理自網(wǎng)絡(luò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市毙籽,隨后出現(xiàn)的幾起案子洞斯,更是在濱河造成了極大的恐慌,老刑警劉巖坑赡,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烙如,死亡現(xiàn)場離奇詭異,居然都是意外死亡毅否,警方通過查閱死者的電腦和手機(jī)亚铁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搀突,“玉大人刀闷,你說我怎么就攤上這事熊泵⊙銮ǎ” “怎么了甸昏?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長徐许。 經(jīng)常有香客問我施蜜,道長,這世上最難降的妖魔是什么雌隅? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任翻默,我火速辦了婚禮,結(jié)果婚禮上恰起,老公的妹妹穿的比我還像新娘修械。我一直安慰自己,他們只是感情好检盼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布肯污。 她就那樣靜靜地躺著,像睡著了一般吨枉。 火紅的嫁衣襯著肌膚如雪蹦渣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天貌亭,我揣著相機(jī)與錄音柬唯,去河邊找鬼。 笑死圃庭,一個胖子當(dāng)著我的面吹牛锄奢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剧腻,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斟薇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恕酸?” 一聲冷哼從身側(cè)響起堪滨,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蕊温,沒想到半個月后袱箱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡义矛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年发笔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凉翻。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡了讨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情前计,我是刑警寧澤胞谭,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站男杈,受9級特大地震影響丈屹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伶棒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一旺垒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肤无,春花似錦先蒋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至皇忿,卻和暖如春畴蹭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鳍烁。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工叨襟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幔荒。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓糊闽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爹梁。 傳聞我的和親對象是個殘疾皇子右犹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容