1.Spring----使用XML裝配Bean

視頻課程 https://ke.qq.com/course/27346
如何使用idea創(chuàng)建
 http://blog.csdn.net/industriously/article/details/52851588?_t=t
 IBM :https://www.ibm.com/developerworks/cn/java/wa-spring1/ 
 極客學(xué)院:http://wiki.jikexueyuan.com/project/spring/annotation-based-configuration.html

一.Spring介紹

Spring是一個優(yōu)秀的開源的框架癌蓖,它是為了解決企業(yè)級開發(fā)的復(fù)雜度而誕生的,是一個容器婚肆。它是一種分層架構(gòu)的程序租副,使用者可以根據(jù)需要使用它每一個部分的組件。同時又能集成其他優(yōu)秀的開源框架较性。

1.在spring中把所有由spring管理的對象都叫bean
2.spring是非侵入型的不需要實現(xiàn)spring的接口和父類
3.通過配置文件提供依賴注入的功能附井,面向切面編程
4.spring是一個容器讨越,管理容器中各個組件的生命周期
5.一站式的框架两残。在ioc和aop的情況下整合其他第三方的框架永毅。

![Uploading Paste_Image_611356.png . . .]

二、IOC和DI

IOC:控制反轉(zhuǎn)人弓,容器自動向所管理的組件推送資源沼死,組件只需要選擇一個合適的資源接受
DI:依賴注入,組件以預(yù)定好的方式接收組件推送的資源崔赌,例如set方法意蛀。

三、配置Bean

1.首先創(chuàng)建IOC容器健芭。通常有兩種創(chuàng)建的方式
1.1ApplicationContext:開發(fā)者使用該方式县钥,基本所有的開發(fā)都通過該類實現(xiàn)容器實例
1.2BeanFactroy:底層使用

ApplicationContext的實現(xiàn)方式


尚硅谷
Paste_Image.png

四、依賴注入

XML顯示的配置:

1.屬性注入
** 1.1 在xml中的bean標(biāo)簽下使用property標(biāo)簽慈迈。**
注意指定的類一定要提供set方法若贮。property的那么屬性一定對應(yīng)set方法,除去"set"字段的名稱痒留。比如setName對應(yīng)Name谴麦。

Paste_Image.png

1.2 bean之間的互相引用,使用ref參數(shù)表示伸头,注意ref的值只能是xml中已經(jīng)聲明的其他bean的id

Paste_Image.png

1.3還可以使用內(nèi)部bean匾效,在property內(nèi)部嵌套一個

內(nèi)部bean

1.4 null屬性的專有標(biāo)記

<null/>
Paste_Image.png

1.5 級聯(lián)屬性的賦值
spring支持給bean內(nèi)部的對象參數(shù)賦值,例如Person中有一個car屬性恤磷。注意使用級連屬性賦值前一定要保證對象被初始化面哼。

級聯(lián)
Paste_Image.png

2.構(gòu)造方法注入
在xml中使用使用constructor-arg表示構(gòu)造器,value表示構(gòu)造器的參數(shù)扫步,index表示構(gòu)造器參數(shù)的順序魔策,type表示類型,如果string類型中含有特殊字符锌妻,可以使用下面的格式進(jìn)行包裹代乃。以便容器識別

<![CDATA[內(nèi)容]]>
Paste_Image.png
Paste_Image.png

*2.1 使用P命名空間注入

   引入p命名空間
    xmlns:p="http://www.springframework.org/schema/p"

在bean的標(biāo)簽中使用,idea會自動識別出bean中的參數(shù)

Paste_Image.png

3.配置集合屬性
3.1給集合參數(shù)賦值仿粹,使用list+ref標(biāo)簽搁吓,注意ref引用的是在xml中配置過的bean。

Paste_Image.png
Paste_Image.png

3.2 Properties 屬性賦值

Paste_Image.png
Paste_Image.png

3.4將部分屬性抽離出來吭历,共其他bean引用

3.4.1需要引入新的命名空間,其中utils的名字自定義

xmlns:utils="http://www.springframework.org/schema/util"
在schemaLocation中添加util的解析環(huán)境
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd"

3.4.2 創(chuàng)建一個可以供引用的對象

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕仔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晌区,更是在濱河造成了極大的恐慌摩骨,老刑警劉巖通贞,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恼五,居然都是意外死亡昌罩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門灾馒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茎用,“玉大人,你說我怎么就攤上這事睬罗」旃Γ” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵容达,是天一觀的道長古涧。 經(jīng)常有香客問我,道長花盐,這世上最難降的妖魔是什么羡滑? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮卒暂,結(jié)果婚禮上啄栓,老公的妹妹穿的比我還像新娘。我一直安慰自己也祠,他們只是感情好昙楚,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诈嘿,像睡著了一般堪旧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奖亚,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天淳梦,我揣著相機與錄音,去河邊找鬼昔字。 笑死爆袍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的作郭。 我是一名探鬼主播陨囊,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夹攒!你這毒婦竟也來了蜘醋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤咏尝,失蹤者是張志新(化名)和其女友劉穎压语,沒想到半個月后啸罢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡胎食,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年扰才,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斥季。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡训桶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酣倾,到底是詐尸還是另有隱情,我是刑警寧澤谤专,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布躁锡,位于F島的核電站,受9級特大地震影響置侍,放射性物質(zhì)發(fā)生泄漏映之。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一蜡坊、第九天 我趴在偏房一處隱蔽的房頂上張望杠输。 院中可真熱鬧,春花似錦秕衙、人聲如沸蠢甲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹦牛。三九已至,卻和暖如春勇吊,著一層夾襖步出監(jiān)牢的瞬間曼追,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工汉规, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留礼殊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓针史,卻偏偏與公主長得像晶伦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悟民,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理坝辫,服務(wù)發(fā)現(xiàn),斷路器射亏,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,153評論 2 7
  • 文章作者:Tyan博客:noahsnail.com 3.4 依賴 標(biāo)準(zhǔn)企業(yè)應(yīng)用不會由一個對象(或Spring用語中...
    SnailTyan閱讀 1,180評論 0 1
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評論 6 342
  • 2017.11.23. 星期四 晴天 今天早上近忙,我一起床就去走微信運動了竭业,走了一會,然后我們就要讀經(jīng)了及舍。 中...
    王紫楊閱讀 193評論 0 1