spring容器和上下文的理解

spring容器和上下文的理解

spring框架現(xiàn)在使用的很多已维,這說明有其獨特之處----依賴注入斧蜕,很簡單的四個字号显,在我們需要對象的時候跨细,spring就可以給我們提供所需要的對象鹦倚,對象的創(chuàng)建、銷毀冀惭、管理這些都不需要我們?nèi)タ紤]震叙,只需要考慮的業(yè)務(wù)的實現(xiàn)就行---開發(fā)的時候挺省事,也提高了開發(fā)效率散休,所以才有這么多人在用它開發(fā)各種web程序媒楼。

如果僅僅是簡單的用spring,俗稱拿來主義戚丸,倒也不用去了解spring的原理划址,如果你想知道spring的為什么在我們需要的時候給我們提供對象?對象是從哪里來的限府?它是怎么管理對象的夺颤?等這些的話,就需要花點時間去研究一下spring的源代碼了胁勺,順便可以學習下大神的代碼世澜,這里先簡單的陳述下spring的主要思想,后續(xù)有時間分享下源代碼閱讀署穗。

spring的核心那就是容器寥裂,類似工廠的地方,應(yīng)用程序中那么多對象的產(chǎn)生銷毀蛇捌,肯定需要一個地方來專門處理--容器抚恒,有一個很大家很熟悉的容器,tomcat络拌,它是servlet的web容器俭驮,容器負責了對象整個的生命周期--------創(chuàng)建、裝配春贸、銷毀混萝,有一個專業(yè)的術(shù)語來形容spring容器----IOC容器,IOC是指我們在開發(fā)的過程中不用管對象的創(chuàng)建這些萍恕,都交給容器去處理逸嘀,等于說把控制權(quán)交給了容器(控制反轉(zhuǎn)),這里要說明一下允粤,IOC不是spring專有的崭倘,還有很多通過IOC容器的框架翼岁。

光有spring容器也沒什么用,容器說到底只是一個管理對象的空間司光,就像一個沒有圖紙的工廠琅坡,不知道怎么生產(chǎn)產(chǎn)品,這就涉及到了spring應(yīng)用上下文残家,說的簡單點就是容器的對象榆俺,是對spring容器抽象的實現(xiàn),我們常見的ApplicationContext本質(zhì)上來說是一種維護Bean的定義和對象之間協(xié)作關(guān)系的高級接口坞淮,spring的核心是容器茴晋,有且不止一個容器:

① AnnotationConfigApplicationContext:從一個或多個基于java的配置類中加載上下文定義,適用于java注解的方式回窘;

② ClassPathXmlApplicationContext:從類路徑下的一個或多個xml配置文件中加載上下文定義诺擅,適用于xml配置的方式;

③ FileSystemXmlApplicationContext:從文件系統(tǒng)下的一個或多個xml配置文件中加載上下文定義毫玖,也就是說系統(tǒng)盤符中加載xml配置文件掀虎;

④ AnnotationConfigWebApplicationContext:專門為web應(yīng)用準備的,適用于注解方式付枫;

⑤ XmlWebApplicationContext:從web應(yīng)用下的一個或多個xml配置文件加載上下文定義烹玉,適用于xml配置方式。

有了以上理解阐滩,問題就很好辦了二打。你只要將你需要IOC容器替你管理的對象基于xml也罷,java注解也好掂榔,總之你要將需要管理的對象(Spring中我們都稱之問bean)继效、bean之間的協(xié)作關(guān)系配置好,然后利用應(yīng)用上下文對象加載進我們的Spring容器装获,容器就能為你的程序提供你想要的對象管理服務(wù)了瑞信。
參考:https://www.cnblogs.com/chenbenbuyi/p/8166304.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穴豫,隨后出現(xiàn)的幾起案子凡简,更是在濱河造成了極大的恐慌,老刑警劉巖精肃,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秤涩,死亡現(xiàn)場離奇詭異,居然都是意外死亡司抱,警方通過查閱死者的電腦和手機筐眷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來习柠,“玉大人匀谣,你說我怎么就攤上這事照棋。” “怎么了武翎?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵必怜,是天一觀的道長。 經(jīng)常有香客問我后频,道長,這世上最難降的妖魔是什么暖途? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任卑惜,我火速辦了婚禮,結(jié)果婚禮上驻售,老公的妹妹穿的比我還像新娘露久。我一直安慰自己,他們只是感情好欺栗,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布毫痕。 她就那樣靜靜地躺著,像睡著了一般迟几。 火紅的嫁衣襯著肌膚如雪消请。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天类腮,我揣著相機與錄音臊泰,去河邊找鬼。 笑死蚜枢,一個胖子當著我的面吹牛缸逃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厂抽,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼需频,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了筷凤?” 一聲冷哼從身側(cè)響起昭殉,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嵌施,沒想到半個月后饲化,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡吗伤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年吃靠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片足淆。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巢块,死狀恐怖礁阁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情族奢,我是刑警寧澤姥闭,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站越走,受9級特大地震影響棚品,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜廊敌,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一铜跑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骡澈,春花似錦锅纺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至护锤,卻和暖如春官地,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背烙懦。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工区丑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人修陡。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓沧侥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親魄鸦。 傳聞我的和親對象是個殘疾皇子宴杀,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354