成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PropertyPlaceHolderConfigurer中的location是不是用錯(cuò)了?

pkwenda / 1471人閱讀

摘要:結(jié)論屬性沒(méi)有使用錯(cuò),而是根據(jù)反射調(diào)用方法,將賦值給了了而已。免費(fèi)領(lǐng)取驗(yàn)證碼內(nèi)容安全短信發(fā)送直播點(diǎn)播體驗(yàn)包及云服務(wù)器等套餐更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)分享請(qǐng)?jiān)L問(wèn)網(wǎng)易云社區(qū)。文章來(lái)源網(wǎng)易云社區(qū)

本文由作者張遠(yuǎn)道授權(quán)網(wǎng)易云社區(qū)發(fā)布。

spring中常用PropertyPlaceHolderConfigurer來(lái)讀取properties配置文件的配置信息。常用的配置方式有兩種,一種是使用location

另一種是使用locations



classpath:myproperty.propeties
classpath:myproperty1.properties


查看PropertyPlaceHolderConfigurer的源碼發(fā)現(xiàn),整個(gè)PropertyPlaceHolderConfigurer的繼承樹(shù)中都沒(méi)有l(wèi)ocation整個(gè)屬性,僅僅只有l(wèi)ocations這個(gè)屬性。如下圖所示。

因此,認(rèn)為既然沒(méi)有l(wèi)ocation這個(gè)屬性,那使用時(shí)是不是不正確。但是仔細(xì)看看發(fā)現(xiàn)了PropertiesLoaderSupport中有setLocation()方法。

而查看spring有關(guān)依賴注入的源碼:

即獲得property對(duì)應(yīng)的setter方法,以及property對(duì)應(yīng)的值,然后通過(guò)反射,調(diào)用該方法即可??梢钥闯觯灰箢?lèi)的定義中真正包含改屬性,只要對(duì)應(yīng)的setter方法被調(diào)用即可以。因此,ioc容器從xml配置中讀到屬性為location的值,然后獲得location對(duì)應(yīng)的setter方法,即setLocation,然后通過(guò)反射,將location的值傳入了setLocation中。如下圖。

結(jié)論:location屬性沒(méi)有使用錯(cuò),而是spring根據(jù)反射調(diào)用setLocation方法,將location賦值給了locations了而已。

免費(fèi)領(lǐng)取驗(yàn)證碼、內(nèi)容安全、短信發(fā)送、直播點(diǎn)播體驗(yàn)包及云服務(wù)器等套餐

更多網(wǎng)易技術(shù)、產(chǎn)品、運(yùn)營(yíng)經(jīng)驗(yàn)分享請(qǐng)?jiān)L問(wèn)網(wǎng)易云社區(qū)。

文章來(lái)源: 網(wǎng)易云社區(qū)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25354.html

相關(guān)文章

  • @ImportResource導(dǎo)入的xml配置里的Bean能夠使用@PropertySource導(dǎo)入

    摘要:關(guān)于使用這種方式我還有必要再說(shuō)明一點(diǎn)若自己設(shè)置了加載屬性文件,這句代碼對(duì)此種場(chǎng)景就沒(méi)有必要了,配置的占位符也是能夠讀取到的。 每篇一句 大師都是偏執(zhí)的,偏執(zhí)才能產(chǎn)生力量,妥協(xié)是沒(méi)有力量的。你對(duì)全世界妥協(xié)了你就是空氣。所以若沒(méi)有偏見(jiàn),哪來(lái)的大師呢 相關(guān)閱讀 【小家Spring】詳解PropertyPlaceholderConfigurer、PropertyOverrideConfigur...

    fancyLuo 評(píng)論0 收藏0
  • ZooKeeper做為應(yīng)用系統(tǒng)參數(shù)配置服務(wù)的實(shí)踐

    摘要:配置之痛與解決之道當(dāng)有很多項(xiàng)目需要你來(lái)不停的向集成測(cè)試和生產(chǎn)環(huán)境發(fā)時(shí)配置文件的差異性會(huì)造成很大的困撓一方面你不希望把敏感信息到處保存另一方面會(huì)大量的地址信息需要配置每個(gè)引入的第三方都需要配置往往不同環(huán)境的還都不一樣一旦搞錯(cuò)了輕則項(xiàng)目起不來(lái) 配置之痛與解決之道 當(dāng)有很多項(xiàng)目需要你來(lái)不停的向集成,測(cè)試和生產(chǎn)環(huán)境發(fā)時(shí), 配置文件的差異性會(huì)造成很大的困撓.一方面你不希望把敏感信息到處保存. 另...

    Gu_Yan 評(píng)論0 收藏0
  • Spring詳解4.容器內(nèi)幕

    摘要:在這一步里,將配置文件的信息裝入到容器的定義注冊(cè)表中,但此時(shí)還未初始化。注冊(cè)后處理器根據(jù)反射機(jī)制從中找出所有類(lèi)型的,并將它們注冊(cè)到容器后處理器的注冊(cè)表中。是屬性編輯器的注冊(cè)表,主要作用就是注冊(cè)和保存屬性編輯器。 點(diǎn)擊進(jìn)入我的博客 1 Spring容器整體流程 1.1 ApplicationContext內(nèi)部原理 AbstractApplicationContext是Applicati...

    dantezhao 評(píng)論0 收藏0
  • AngularJS 公共方法 代碼健壯性思考

    摘要:這嚴(yán)重地影響了開(kāi)發(fā)的效率。參數(shù)校驗(yàn)所以我們的公共方法既要寫(xiě)注釋,讓人能看懂,也要對(duì)每一個(gè)傳入的參數(shù)表示懷疑。公共方法隨手一條提示信息,節(jié)約程序員的萬(wàn)千時(shí)間。 公共方法 當(dāng)我們寫(xiě)一些公共組件或方法時(shí),我們可能需要接收外部的參數(shù),但是,我們并不總能保證我們的注釋是完全能讓他人理解的。 /** * 獲取所有考評(píng)員信息 * @param {district} 區(qū)域 * @par...

    Jenny_Tong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<