看了園齡已經(jīng)兩年多了,再不能寫完內(nèi)容直接點擊發(fā)布,留下一片密密麻麻的文字讓別人看的頭昏腦漲。所以現(xiàn)在每次寫完主要內(nèi)容后,還需要對于格式稍稍調(diào)整下。那么有沒有什么編輯模式能夠在你寫完文章后基本也把格式調(diào)的八九不離十,不會辣眼睛呢,當(dāng)然有,那就是Markdown。
本篇就在Markdown編輯環(huán)境下說說Spring的導(dǎo)入和混合配置

上篇提到了關(guān)于Spring的顯示配置方式有兩種,一種是基于XML配置,一種是基于JavaConfig的方式配置。對于這兩種配置方式并不是互斥關(guān)系,相反,他們兩能夠相互融合,有效的搭配完成Spring的bean注入。
這里分別介紹如何在JavaConfig中引用XML配置的bean以及如何在XML配置中引用JavaConfig。


JavaConfig中引用XML配置的bean

上篇我們看到配置類CDPlayerConfig具體代碼如下

@Configurationpublic class CDPlayerConfig {  
  @Bean
  public CompactDisc compactDisc() {    return new SgtPeppers();
  }  @Bean
  public CDPlayer cdPlayer(CompactDisc compactDisc) {    return new CDPlayer(compactDisc);
  }

}

在該配置類中注冊了兩個bean。假設(shè)讓CDPlayerConfig現(xiàn)在矯情一把,它認(rèn)為自己內(nèi)部注冊的bean太多了,它有點管不過來了(確實有點矯情過了),它準(zhǔn)備把compactDisc這個bean踢出去,讓別人來管管。

讓誰管呢,這時候我們又新建了另外一個配置類CDConfig

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

這個配置類簡潔到不行,只有一個CompactDisc的bean。

現(xiàn)在有了這兩個配置類,也集齊了兩個bean,那么該如何把他們整合到一起呢,建立起它們的聯(lián)系。這時候我們新建一個連接類SoundSystemConfig

@Configuration@Import(CDPlayerConfig.class, CDConfig.class)public class SoundSystemConfig {

}

這樣就解決了在一個配置類中要加載的bean過多的問題。
那么問題來了,如果這時候CompactDisc接口的實現(xiàn)類BlankDisc是聲明在XML中,這兩種顯示聲明又會如何結(jié)合呢。

public class BlankDisc implemen
        
		

網(wǎng)友評論