dubbo解析-@EnableConfigurationBeanBindings

類Single和Multiple使用了@EnableConfigurationBeanBindings痰腮,這篇文章解析該注解绞蹦。

@Import(ConfigurationBeanBindingsRegister.class)
public @interface EnableConfigurationBeanBindings {
    EnableConfigurationBeanBinding[] value();
}

@EnableConfigurationBeanBindings引入了類ConfigurationBeanBindingsRegister劣坊,EnableConfigurationBeanBinding也是注解伞租。
EnableConfigurationBeanBinding需要配置prefix、type屬性背伴。prefix表示配置文件中配置名字的前綴病附,type表示該前綴對應(yīng)的對象问窃,multiple 表示是否可以創(chuàng)建多個(gè)XxxConfig對象。EnableConfigurationBeanBinding引入了類ConfigurationBeanBindingRegistrar完沪。

@EnableConfigurationBeanBinding(prefix = "dubbo.application", type = ApplicationConfig.class)
@EnableConfigurationBeanBinding(prefix = "dubbo.applications", type = ApplicationConfig.class, multiple = true)

ConfigurationBeanBindingsRegister

ConfigurationBeanBindingsRegister首先創(chuàng)建ConfigurationBeanBindingRegistrar對象域庇,然后獲得value的@EnableConfigurationBeanBindings配置值,使用ConfigurationBeanBindingRegistrar對象遍歷每個(gè)配置覆积。
遍歷流程如下:


遍歷流程

spring容器之后就可以根據(jù)BeanDefinition對象創(chuàng)建出XxxConfig對象听皿。

ConfigurationBeanBindingRegistrar

ConfigurationBeanBindingRegistrar處理@EnableConfigurationBeanBinding。其流程和上面的圖一致宽档。

@EnableConfigurationBeanBinding

該注解除了上面提到的prefix尉姨、type、multiple 屬性之外吗冤,還有兩個(gè)屬性:ignoreUnknownFields和ignoreInvalidFields又厉。

  1. ignoreUnknownFields:表示是否忽略未知字段。默認(rèn)為true椎瘟。如果設(shè)置為false覆致,意味著所有的配置必須在目標(biāo)對象中有對應(yīng)的字段。
  2. ignoreInvalidFields:表示是否忽略無效字段肺蔚,即是否忽略在目標(biāo)對象中不可訪問的相應(yīng)字段的參數(shù)煌妈。默認(rèn)為true。例如嵌套路徑中某個(gè)字段是null宣羊,導(dǎo)致參數(shù)不能設(shè)置璧诵。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仇冯,隨后出現(xiàn)的幾起案子之宿,更是在濱河造成了極大的恐慌,老刑警劉巖苛坚,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澈缺,死亡現(xiàn)場離奇詭異坪创,居然都是意外死亡炕婶,警方通過查閱死者的電腦和手機(jī)姐赡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柠掂,“玉大人项滑,你說我怎么就攤上這事⊙恼辏” “怎么了枪狂?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宋渔。 經(jīng)常有香客問我州疾,道長,這世上最難降的妖魔是什么皇拣? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任严蓖,我火速辦了婚禮,結(jié)果婚禮上氧急,老公的妹妹穿的比我還像新娘颗胡。我一直安慰自己,他們只是感情好吩坝,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布毒姨。 她就那樣靜靜地躺著,像睡著了一般钉寝。 火紅的嫁衣襯著肌膚如雪弧呐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天嵌纲,我揣著相機(jī)與錄音俘枫,去河邊找鬼。 笑死疹瘦,一個(gè)胖子當(dāng)著我的面吹牛崩哩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播言沐,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼邓嘹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了险胰?” 一聲冷哼從身側(cè)響起汹押,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎起便,沒想到半個(gè)月后棚贾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窖维,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年妙痹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铸史。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怯伊,死狀恐怖琳轿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耿芹,我是刑警寧澤崭篡,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站吧秕,受9級特大地震影響琉闪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砸彬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一颠毙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拿霉,春花似錦吟秩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沪铭,卻和暖如春壮池,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杀怠。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工椰憋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赔退。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓橙依,卻偏偏與公主長得像,于是被迫代替她去往敵國和親硕旗。 傳聞我的和親對象是個(gè)殘疾皇子窗骑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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

  • 整體Retrofit內(nèi)容如下: 1、Retrofit解析1之前哨站——理解RESTful 2漆枚、Retrofit解析...
    隔壁老李頭閱讀 6,421評論 4 31
  • 簡述: 從這篇文章將繼續(xù)開始探索Kotlin中的一些高級的內(nèi)容创译,之前有著重探討了Kotlin的泛型以及泛型型變等內(nèi)...
    熊喵先森閱讀 5,861評論 1 7
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,694評論 0 3
  • 夯實(shí) Java 基礎(chǔ) - 注解 不知道大家有沒有一種感覺,當(dāng)你想要了解某個(gè)知識點(diǎn)的時(shí)候墙基,就會(huì)發(fā)現(xiàn)好多技術(shù)類 APP...
    醒著的碼者閱讀 1,051評論 4 7
  • 第一次發(fā)現(xiàn)有的客戶就是得懟软族,懟的還挺開心刷喜!
    Tayii閱讀 142評論 0 0