spring in action: 第二章裝備Bean

自動(dòng)裝備

最常用的一種方法了

代理這樣寫自后掃描包以及子包

@Component
public class SgtPeppers implements CompactDisc {
}

@Component
public class CDPlayer {
@Autowired
 private CompactDisc cd;
}

@Configuration
@ComponentScan
public class CDPlayerConfig {
}

ComponentScan的參數(shù)

@ComponentScan({"com.my.package.first","com.my.package.second"})
@ComponentScan("com.my.package")
@ComponentScan(basePackageClasses={CDPlayer.class, DVDPlayer.class})

或者寫在配置文件里

<context:coponent-scan base-package="soundsystem"/>

java代碼中創(chuàng)建Bean

@Configuration
public class CDPlayerConfig {
@Bean
public CompactDisk sgtPeppers() {
  return new SgtPeppers();
}

@Bean
public CDPlayer cdPlayer() {
  // 這里看起來是每次new出來其實(shí)被spring攔截了
  // 只new了一個(gè)
  // 還可以寫在參數(shù)里會(huì)更清楚一些
  return new CDPlayer(sgtPeppers()); 
}

@Bean
public XXPlayer xxPlayer(CompactDisk disk) {
  return new XXPlayer(disk);
}
}

使用xml裝備

不推薦使用驾荣,但是有一些第三方庫使用了xml創(chuàng)建bean景埃,那么沒有辦法了描函。

混合配置

一些第三方庫使用了XML可以使用JavaConfig導(dǎo)入XML配置

@Configuration
public class CDConfig {
  @Bean
   public CompactDisc compactDisc() {
      return new SgtPeppers();
   }
}

@Configuration
@Import(CDPlayerConfig.class) // 作用是引入CDPlayerConfig定義的Bean
@ImportResource("classpath:cd-config.xml")
public SoundSystemConfig {
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市些阅,隨后出現(xiàn)的幾起案子歉甚,更是在濱河造成了極大的恐慌,老刑警劉巖扑眉,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赖钞,居然都是意外死亡腰素,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門雪营,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弓千,“玉大人,你說我怎么就攤上這事献起⊙蠓茫” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵谴餐,是天一觀的道長(zhǎng)姻政。 經(jīng)常有香客問我,道長(zhǎng)岂嗓,這世上最難降的妖魔是什么汁展? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮厌殉,結(jié)果婚禮上食绿,老公的妹妹穿的比我還像新娘。我一直安慰自己公罕,他們只是感情好器紧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著楼眷,像睡著了一般铲汪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摩桶,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天桥状,我揣著相機(jī)與錄音,去河邊找鬼硝清。 笑死辅斟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芦拿。 我是一名探鬼主播士飒,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼查邢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了酵幕?” 一聲冷哼從身側(cè)響起扰藕,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芳撒,沒想到半個(gè)月后邓深,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笔刹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年芥备,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌菜。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萌壳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出日月,到底是詐尸還是另有隱情袱瓮,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布爱咬,位于F島的核電站尺借,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏精拟。R本人自食惡果不足惜褐望,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望串前。 院中可真熱鬧瘫里,春花似錦、人聲如沸荡碾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坛吁。三九已至劳殖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拨脉,已是汗流浹背哆姻。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玫膀,地道東北人矛缨。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親箕昭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灵妨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 本章內(nèi)容: 聲明Bean 構(gòu)造器注入和Setter方法注入 裝配Bean 控制bean的創(chuàng)建和銷毀 任何一個(gè)成功的...
    謝隨安閱讀 1,645評(píng)論 0 9
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,826評(píng)論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)落竹,斷路器泌霍,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 本來是準(zhǔn)備看一看Spring源碼的。然后在知乎上看到來一個(gè)帖子述召,說有一群**自己連Spring官方文檔都沒有完全讀...
    此魚不得水閱讀 6,935評(píng)論 4 21
  • 一片山野在一群山野中存在著這一整圈的天下被眾多處于心機(jī)頂峰的山野撐起我也是一片山野獨(dú)自行走在他們之間我的年齡已夠下...
    伯爵男主閱讀 450評(píng)論 0 6